0

我需要以下情况的帮助。我有配置活动的小部件。在活动中是带有一些值的微调器,这应该会影响小部件的外观(只有一个文本TextView)。这时候,我在Configure activity中设置AlarmManager了widget update(service)和modify 。TextView这工作正常,但是当我重新启动手机时,不再设置警报,我应该再次设置它。我做不到,因为配置活动的设置丢失了。

有解决方案 - 将AppWidgetID小部件设置保存到数据库,但我认为,这不是最好的解决方案。一个问题是,该onUpdate方法在 ConfigureActivity方法AppWidgetProvider之前被调用。onCreate

简而言之,我需要从配置活动中获取一些设置,将其传递给 AppWidgetProvider 并更新小部件。

提前致谢

4

2 回答 2

0

听起来像是一份工作SharedPreferences。使用您的配置活动来设置偏好值并从您的小部件中读取它们。用于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 回答