我正在创建一个AppWidget,该ImageView由一个AlarmManager组成,其中填充了一个自定义的渲染位图。该小部件每分钟刷新一次(使用AppWidgetProvider)。

所有渲染和存储都在Paint中完成。

作为一个好公民,我想尽量减少CPU使用率,因此,我将AppWidgetProvider对象和其他预先计算的值存储在AppWidget的静态字段中。

但是,事实证明,当我的进程随处可见的酷劲儿无所事事时,我非常渴望死于我。我了解这是标准行为。但是,由于它的悲剧性死亡,它也将我珍贵的静态存放物品带入了坟墓,再也看不到了,这不那么方便。

我的哀悼并不能解决任何问题,所以我想知道:有没有办法解决这个问题?还是没有办法做到这一点,我应该回头去重新初始化每次重画时的所有内容吗?

最佳答案

这不是一个真正的解决方案,但是我通过不缓存所有内容解决了它。

关于android - AppWidget:如何在更新之间保留静态对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4073763/

10-12 00:34
查看更多