当手机唤醒时,未传递的 AlarmManager 重复闹钟会发生什么情况?

2024-03-19

如果我们安排一个不精确的重复警报AlarmManager.setInexactRepeating例如每小时触发一次,如果手机待机4小时然后被唤醒会发生什么?系统是否针对同一事件连续发出 4 次警报?PendingIntent或者它只发出一个警报?

EDIT:更加仔细地阅读文档,set(int, long, android.app.PendingIntent)方法文档说:警报意图通过名为 int 类型的额外数据传递Intent.EXTRA_ALARM_COUNT表示此意图广播中已累积了多少过去的警报事件。由于手机处于睡眠状态而未发送的重复警报在发送时的计数可能大于 1。因此,当手机退出待机状态时,只会发出一个警报,并附加一个意图,其中包含错过的警报数量。


更仔细地阅读文档,set(int, long, android.app.PendingIntent)方法文档说:警报意图通过名为 int 类型的额外数据传递Intent.EXTRA_ALARM_COUNT表示此意图广播中已累积了多少过去的警报事件。由于手机处于睡眠状态而未发送的重复警报在发送时的计数可能大于 1。因此,当手机退出待机状态时,只会发出一个警报,并附加一个意图,其中包含错过的警报数量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当手机唤醒时,未传递的 AlarmManager 重复闹钟会发生什么情况? 的相关文章

随机推荐