应用程序意外关闭时停止AlarmManager

时间:2013-11-18 09:09:34

标签: android alarmmanager

我有一个关于AlarmManager的问题以及如何在应用程序意外关闭时停止它。

我的AlarmManager每30分钟重复一次闹铃。现在,当用户意外关闭应用程序时,警报仍然有效。这并不是那么糟糕,因为在一定时间内它打算这样做,但是一旦用户想要停止重复警报它就不再工作(AlarmManager的一个功能)。因此,用户必须重启Android。

虽然应用程序已关闭,还有其他方法可以停止AlarmManager吗?

也许,有人为我做了一个例子?

非常感谢!

最诚挚的问候, 贝恩德

1 个答案:

答案 0 :(得分:0)

您必须自行取消闹钟。只需致电alarmManager.cancel(pi),其中pi是您之前创建的用于安排闹钟的待处理意图。

如果您不再需要待处理的意图,也可以通过拨打pi.cancel()取消它。

另一种可能性是在警报广播接收器上添加一个检查,以便在您不再需要它们的某些情况下忽略计划的警报。这具有消耗更多电池的缺点,因为电话将被唤醒以触发警报。