我需要帮助以下情况。我有配置活动的小部件。在活动中是微调器有一些值,这应该影响小部件外观(只有一个TextView
中的文本)。目前,我将AlarmManager
设置为窗口小部件更新(服务),并在配置活动中修改TextView
。这工作正常,但是当我重新启动手机时,警报不再设置,我应该再次设置它。我不能这样做,因为配置活动中的设置会丢失。
有解决方案 - 将AppWidgetID
小部件设置保存到数据库,但我认为,这不是最佳解决方案。问题是,onUpdate
的{{1}}方法在ConfigureActivity的AppWidgetProvider
方法之前被调用。
简而言之,我需要从Configure Activity获取一些设置,将其传递给AppWidgetProvider并更新小部件。
提前致谢
答案 0 :(得分:0)
听起来像SharedPreferences
的工作。使用配置活动设置首选项值并从窗口小部件中读取它们。使用PreferenceManager.getDefaultSharedPreferences(Context)
访问共享偏好设置。
答案 1 :(得分:0)
使用shared preferences怎么样? 如果您需要保存与应用程序相关的一些首选项设置,则可以使用此解决方案。
这样的事情:
SharedPreferences sharedPreference = getSharedPreferences(PREFS_NAME, 0);
String prefName = sharedPreference.getString(YOUR_PREF_NAME, DEFAULT_VALUE);