0

我的应用程序使用a以特定时间间隔AlarmManager运行 a 。Service有些东西导致AlarmManager停止运行,但我很难调试它可能是什么。我听说如果在Servicethis 中抛出异常可能会导致AlarmManager停止,但我在LogCat.

关于如何调试AlarmManager自动停止或可能导致它停止的任何建议?

4

1 回答 1

1

我听说如果在服务中引发异常,这可能会导致 AlarmManager 停止,但我在 LogCat 中没有看到任何异常。

我不知道是这种情况。

关于如何调试自动停止的 AlarmManager 的任何建议

我会adb shell dumpsys alarm用来确认警报真的消失了。

或者什么可能导致它停止?

我所知道的唯一三件事会取消闹钟的安排:

  • 如果你通过cancel()
  • 如果设备重新启动
  • 如果有人强制停止您的应用程序

当然,完全卸载也会取消安排您的警报。

于 2012-08-12T22:28:40.180 回答