2014-12-04 83 views
1

我设置了Android alarmManager并且broadcastReceiver可以将其启动,无论何时该应用触发onResume,我都会强制设置新闹钟。您是否需要在设置新闹钟之前删除闹钟

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

如果报警不触发,每次用户重新打开应用程序时,即使报警是同一时间,是否会创建更多资源使用情况?

回答

0

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

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

+0

不太确定我关注你 - 我也应该指定,设置新警报时的onResume - 它将始终与最后一个相同(如果最后一个警报没有触发) – makapaka 2014-12-04 17:47:01