我正在創建一個由ImageView
組成的AppWidget
,它由自定義渲染的位圖填充。此小部件每分鐘刷新一次(使用AlarmManager
)。AppWidget:如何在更新之間保留靜態對象?
所有的渲染和存儲都在AppWidgetProvider
中完成。
作爲一個好公民,我想盡量減少CPU使用等,所以我有我的Paint
對象和其他預先計算的值存儲在AppWidgetProvider
的靜態字段中。
但是,事實證明,我的AppWidget
過程非常渴望死在我身上,當時它正在與酷酷的孩子一起閒蕩。我明白這是標準行爲。然而,由於它的悲慘死亡,它還將我珍貴的靜態存儲物體帶入墳墓,永遠不會再被看到,這是不太方便的。
我的哀悼沒有解決任何問題,所以我想知道:有沒有辦法解決這個問題?或者是沒有辦法做到這一點,我應該回到重新初始化每次重繪的所有內容嗎?
你不應該每分鐘更新一個小部件 – Falmarri 2010-11-02 01:38:11
如果你有一個非常自定義的時鐘顯示小部件,你應該這樣做。 – Peterdk 2010-11-02 11:10:58