我有一个关于AlarmManager的问题以及如何在应用程序意外关闭时停止它。
我的AlarmManager每30分钟重复一次闹铃。现在,当用户意外关闭应用程序时,警报仍然有效。这并不是那么糟糕,因为在一定时间内它打算这样做,但是一旦用户想要停止重复警报它就不再工作(AlarmManager的一个功能)。因此,用户必须重启Android。
虽然应用程序已关闭,还有其他方法可以停止AlarmManager吗?
也许,有人为我做了一个例子?
非常感谢!
最诚挚的问候, 贝恩德
答案 0 :(得分:0)
您必须自行取消闹钟。只需致电alarmManager.cancel(pi)
,其中pi
是您之前创建的用于安排闹钟的待处理意图。
如果您不再需要待处理的意图,也可以通过拨打pi.cancel()
取消它。
另一种可能性是在警报广播接收器上添加一个检查,以便在您不再需要它们的某些情况下忽略计划的警报。这具有消耗更多电池的缺点,因为电话将被唤醒以触发警报。