0

次の状況で助けが必要です。configureアクティビティのウィジェットがあります。アクティビティには、ウィジェットの外観に影響を与えるいくつかの値を持つスピナーがあります(1つのテキストのみTextView)。このとき、AlarmManagerウィジェットの更新(サービス)TextViewに設定し、構成アクティビティで変更します。これは正常に機能しますが、電話を再起動すると、アラームが設定されなくなったため、もう一度設定する必要があります。構成アクティビティの設定が失われるため、実行できません。

解決策があります-ウィジェット設定をデータベースに保存AppWidgetIDしますが、それは最善の解決策ではないと思います。問題は、ConfigureActivityのメソッドの前にonUpdateのメソッドAppWidgetProviderが呼び出されることです。onCreate

簡単に言うと、Configure Activityからいくつかの設定を取得し、それをAppWidgetProviderに渡して、ウィジェットを更新する必要があります。

前もって感謝します

4

2 に答える 2

0

の仕事のように聞こえSharedPreferencesます。configureアクティビティを使用してプリファレンス値を設定し、ウィジェットからそれらを読み取ります。PreferenceManager.getDefaultSharedPreferences(Context)共有設定にアクセスするために使用します。

于 2012-07-31T15:29:03.980 に答える
0

共有設定を使用するのはどうですか?アプリケーションに関連するいくつかの設定を保存する必要がある場合は、このソリューションを使用できます。

このようなもの:

SharedPreferences sharedPreference = getSharedPreferences(PREFS_NAME, 0);
String prefName = sharedPreference.getString(YOUR_PREF_NAME, DEFAULT_VALUE); 
于 2012-07-31T15:30:44.527 に答える