我正在创建一个AppWidget
,该ImageView
由一个AlarmManager
组成,其中填充了一个自定义的渲染位图。该小部件每分钟刷新一次(使用AppWidgetProvider
)。
所有渲染和存储都在Paint
中完成。
作为一个好公民,我想尽量减少CPU使用率,因此,我将AppWidgetProvider
对象和其他预先计算的值存储在AppWidget
的静态字段中。
但是,事实证明,当我的进程随处可见的酷劲儿无所事事时,我非常渴望死于我。我了解这是标准行为。但是,由于它的悲剧性死亡,它也将我珍贵的静态存放物品带入了坟墓,再也看不到了,这不那么方便。
我的哀悼并不能解决任何问题,所以我想知道:有没有办法解决这个问题?还是没有办法做到这一点,我应该回头去重新初始化每次重画时的所有内容吗?
最佳答案
这不是一个真正的解决方案,但是我通过不缓存所有内容解决了它。
关于android - AppWidget:如何在更新之间保留静态对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4073763/