2012-08-06 10 views
6

Mam trzy pytania dotyczące App Widget Opcje:Korzystanie updateAppWidgetOptions metoda AppWidgetManager przechowywać opcje per-widget dostosowywania

1) Jeśli chcę dodać wartość opcji do opcji widżet aplikacji, Zawsze powinienem najpierw pobrać opcje widgetu za pomocą getAppWidgetOptions(int), a następnie manipulować Bundle, w przeciwnym razie, gdy zadzwonię pod updateAppWidgetOptions(int appWidgetId, Bundle options), nadpisuję inne istniejące opcje, prawda?

2) Czy ta opcja przetrwa ponowne uruchomienie? To znaczy, jeśli przechowuję informacje związane z widżetem w ramach czynności konfiguracyjnych, czy na pewno znajdę je nawet po ponownym uruchomieniu? Czy system automatycznie utrzymuje je w określonym miejscu?

3) Czy jest to szybsze niż przechowywanie opcji widżetów w wspólnych preferencjach?

Odpowiedz

2
  1. Tak, tak myślę. Jeśli chcesz mieć pewność, przypuszczam, że powinieneś to sprawdzić.

  2. Nie sądzę. Potrzebujesz przetrwałego magazynu, takiego jak SQLite DB lub Shared Preferences, aby przetrwać ponowne uruchomienie komputera. Może, ponieważ jest oparty na pamięci (SharedPrefs są oparte na plikach).

5

updateAppWidgetOptions służy do uruchamiania wyzwalaczy w celu przekazywania informacji do widżetów. Widżety otrzymują te informacje pod numerem onAppWidgetOptionsChanged. Widgety nie przechowują informacji w ten sposób, a jeśli spróbują, zostaną zastąpione przez program uruchamiający.