2012-08-06 10 views
6

Ho tre domande su App Opzioni Widget:Usando il metodo updateAppWidgetOptions di AppWidgetManager per memorizzare per-widget di opzioni di personalizzazione

1) Se voglio aggiungere un valore di opzione per le opzioni di un widget di app, Dovrei sempre recuperare le opzioni del widget con getAppWidgetOptions(int) e quindi manipolare lo Bundle, altrimenti quando chiamo updateAppWidgetOptions(int appWidgetId, Bundle options) sovrascrivo altre opzioni esistenti, giusto?

2) Queste opzioni sopravvivono a un riavvio? Ad esempio, se memorizzo alcune informazioni relative a un widget all'interno di un'attività di configurazione, sono sicuro che le troverò mai dopo un riavvio? Il sistema automagicamente li conserva da qualche parte?

3) È questo il più veloce di memorizzare le opzioni del widget in preferenze condivise?

risposta

2
  1. Sì, credo di si. Se vuoi essere sicuro, suppongo che dovresti solo provarlo.

  2. Non credo. Hai bisogno di una memoria persistente come un DB SQLite o delle Preferenze condivise per sopravvivere a un riavvio

  3. Forse, dal momento che è basato sulla memoria (SharedPrefs sono basati su file).

5

updateAppWidgetOptions è per lanciatori di chiamare per passare informazioni ai widget. I widget ricevono queste informazioni in onAppWidgetOptionsChanged. I widget non memorizzano le informazioni in questo modo e, se tentano, verranno sovrascritte dal programma di avvio.