我创建了一个具有一些漂亮背景的时钟小部件。我使用Alarm Manager每1分钟更新一次时间和背景。但它在几个小时后停止工作,意味着我可以运行该小部件,我也分别在屏幕上获得时间和背景。但经过一段时间(几个小时)后,它会停止更新小部件中的时间和背景。我做了以下事情,
OnUpdate方法 - 设置每隔1分钟发出信号的警报管理器。 在该警报管理器中使用待处理意图调用服务。 使用AsyncTask从服务更改位图图像(否则我得到ANR错误)。 在小部件更新完成后使用stopself来停止服务。
我使用了很多try catch,在不同的地方发现错误,但我也没有收到任何错误。
请建议。
答案 0 :(得分:0)
我被问到了同样的问题。最终发现警报管理器不应该使用超过几个小时。请参阅此问题以供参考。