警报管理器意外停止

Posted

技术标签:

【中文标题】警报管理器意外停止【英文标题】:Alarm manager stops unexpectedly 【发布时间】:2012-01-29 03:36:37 【问题描述】:

我创建了一个带有一些漂亮背景的时钟小部件。我使用警报管理器每 1 分钟更新一次时间和背景。但它在几个小时后停止工作,这意味着我可以运行该小部件,我还可以分别在屏幕上获得时间和背景。但经过一段时间(几个小时)后,它会停止更新小部件中的时间和背景。我做了以下事情,

OnUpdate 方法 - 设置每 1 分钟发出一次信号的警报管理器。 使用该警报管理器中的待处理意图调用服务。 使用 AsyncTask 从服务中更改位图图像(否则我会收到 ANR 错误)。 小部件更新完成后使用 stopself 停止服务。

我在不同的地方使用了很多try catch,如果有错误,但我也没有收到任何错误。

请对此提出建议。

【问题讨论】:

您可以在更新小部件的位置发布代码吗? 问题解决了吗?我现在也有同样的问题。 删除你的许多尝试捕获。可能更容易找出错误实际发生的位置。 【参考方案1】:

我遇到了同样的问题。最终发现报警管理器的使用时间不能超过几个小时。请参阅此问题以供参考。

android alarm manager stops after few hours

【讨论】:

以上是关于警报管理器意外停止的主要内容,如果未能解决你的问题,请参考以下文章

普罗米修斯中的警报管理器给出退出代码错误并忽略普罗米修斯中警报管理器的分配

Prometheus 警报管理器 - CPU 高不警报

如何在警报管理器中清除以前的警报?

警报管理器未正确安排警报

java 使用警报管理器类安排警报

无法在警报管理器中设置日历日期