7

App Widget Optionsについて 3 つの質問があります。

1)アプリ ウィジェットのオプションにオプション値を追加する場合は、常に最初に でウィジェット オプションを取得してgetAppWidgetOptions(int)から を操作する必要がありますBundle。そうしないと、呼び出すときにupdateAppWidgetOptions(int appWidgetId, Bundle options)他の既存のオプションが上書きされます。

2)このオプションは再起動後も有効ですか? つまり、構成アクティビティ内のウィジェットに関連する情報を保存した場合、再起動後でも確実にそれらを見つけることができますか? システムは自動的にそれらをどこかに永続化しますか?

3)これは、ウィジェット オプションを共有設定に保存するよりも高速ですか?

4

2 に答える 2

5

updateAppWidgetOptionsウィジェットに情報を渡すためにランチャーが呼び出すためのものです。ウィジェットは、この情報を で受け取りますonAppWidgetOptionsChanged。ウィジェットはこの方法で情報を保存しません。もし保存しようとすると、ランチャーによって上書きされます。

于 2013-04-01T07:09:35.323 に答える
2
  1. はい、そう思います。確実に知りたいなら、テストしたほうがいいと思います。

  2. 私はそうは思わない。再起動後も存続するには、SQLite DB や共有設定などの永続的なストレージが必要です

  3. おそらく、メモリベースなので(SharedPrefsはファイルベースです)。

于 2013-01-17T12:14:43.423 に答える