我需要以下情況的幫助。我有配置活動的小部件。在這個活動中有一些微調的值,這會影響小部件的外觀(只有一個TextView
中的文本)。目前,我在配置活動中將AlarmManager
設置爲小部件更新(服務)並修改TextView
。這工作正常,但當我重新啓動手機,警報不再設置,我應該再次設置它。我無法做到這一點,因爲Configure活動的設置丟失了。從配置活動獲取設置
有解決方案 - 將AppWidgetID
與小部件設置保存到數據庫,但我認爲,這不是最好的解決方案。一個問題是,在ConfigureActivity的onCreate
方法之前調用onUpdate
方法AppWidgetProvider
。
簡而言之,我需要從配置活動中獲取一些設置,將它傳遞給AppWidgetProvider並更新小部件。
在此先感謝
SharedPreferences是我第一次知道如何解決它。保存是好的,但我怎麼能說AppWidgetProvider與特定的AppWidgetId小部件必須更新? – skywall 2012-07-31 15:41:48
@skywall - 從配置活動更新小部件的機制在這裏描述(http://developer.android.com/guide/topics/appwidgets/index.html#UpdatingFromTheConfiguration)。您從啓動配置活動的意圖中檢索小部件ID。 – 2012-07-31 21:19:59
謝謝,最後我使用了AppWidgetProvider的SharedPreferences和onReceive方法。 – skywall 2012-08-02 11:14:03