2012-08-06 4 views
6

を保存するためにAppWidgetManagerのupdateAppWidgetOptions方法を使用して、私はのApp Widgetのオプションに関する3つの質問があります:私はアプリウィジェットのオプションにオプション値を追加したい場合はごとのウィジェットのカスタマイズオプション

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

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

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

答えて

2
  1. はい、そうです。あなたが確信したいのであれば、私はあなたがただそれをテストすべきだと思います。

  2. 私はそうは思わない。再起動後もSQLite DBやShared Preferencesのような永続ストレージが必要です

  3. 多分、メモリベース(SharedPrefsはファイルベース)です。

5

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

関連する問題