我需要每隔X小时设置一次重复警报,甚至会在打盹模式下触发.但是,AlarmManager for
Android 23中唯一可用的Apis是setExactAndAllowWhileIdle和setAndAllowWhileIdle,它们不用于重复警报.
我想知道每次发射时我是否应该重新安排闹铃?或者有更好的解决方案吗?
解决方法
I am wondering if I should reschedule the alarm every time it fires?
这正是你应该做的.
打瞌睡的想法是试图防止电池耗尽.重复警报会耗尽电池电量,因此通过传递额外参数重复警报的内置方式已在Android 6中删除.它仍然可以完成,但正如您所想,这需要您手动重新安排警报.
确保在发生警报时立即重新安排警报,然后再做任何可能出错的事情并防止警报被重新安排.