13

我需要每 X 小时设置一个重复警报,甚至可以在打瞌睡模式下触发。但是,Android 23 的 AlarmManager 中唯一可用的 API 是 setExactAndAllowWhileIdle 和 setAndAllowWhileIdle,它们不用于重复警报。

我想知道是否应该在每次触发时重新安排警报?还是有更好的解决方案?

4

1 回答 1

14

我想知道是否应该在每次触发时重新安排警报?

这正是你应该做的。

打瞌睡背后的想法是试图防止耗尽电池。重复警报会耗尽电池电量,因此在 android 6 中删除了通过传递额外参数来重复警报的内置方法。它仍然可以完成,但正如您想知道的那样,这需要您手动重新安排警报。

确保在触发警报时立即重新安排警报,然后再做任何其他可能出错的事情并防止警报被重新安排。

于 2016-08-31T10:36:50.100 回答