在设置新警报之前是否需要删除警报

时间:2014-12-04 17:37:01

标签: android alarmmanager

我设置了一个Android alarmManager和一个broadcastReceiver来提取它,每当应用触发onResume时,我都会强制设置新的闹钟。

所以我想知道最佳实践并考虑良好的资源管理,我应该在重置新警报之前删除第一个警报(如果没有触发)吗?

如果警报没有触发,可能每次用户重新打开应用程序时,即使警报同时发生,它是否会创建更多的资源使用?

2 个答案:

答案 0 :(得分:0)

是的,你应该在适当的时候取消它。

我怀疑你会浪费很多周期。例如, 应用程序在时间T开放 为T'安排闹钟。 接下来,用户在T'之前X秒的某个时间再次打开应用程序。 然后,您将在另一个时间T'安排可能发出的警报。 但是,无论如何你都会在X秒内发出警报。如果你忽略它,你就是在浪费电池,如果手机必须唤醒才能发出警报。

答案 1 :(得分:0)

如果您为闹钟创建了相同的PendingIntent,那么当您再次设置时,前一个会自动取消。

请参阅AlarmManager.set()PendingIntent