首页 > 解决方案 > setAlarmClock 和 setExactAndAllowWhileIdle 之间的区别

问题描述

在后面的链接中提到了以下内容(与 API 级别 23 中的打盹模式有关):

关于打盹模式,setExactAndAllowWhileIdle 和 setAlarmClock 有什么区别?

setAlarmClock 是准确的闹钟吗?

https://developer.android.com/training/monitoring-device-state/doze-standby#testing_doze_and_app_standby

标签: android

解决方案


setAlarmClock与 相同setExactAndAllowWhileIdle。来自Android Developers Documentation关于setAlarmClock

由于这种警报的性质,类似于 setExactAndAllowWhileIdle(int, long, PendingIntent),即使系统处于低功耗空闲(又名打盹)模式,这些警报也将被允许触发。

setAndAllowWhileIdleset除了它会在设备处于打盹模式时触发之外,其他相同。如果setAndAllowWhileIdle在短时间内设置了多个警报,系统可能会一次触发所有警报,而不是在几秒/分钟后一个一个触发。从文档:

在正常的系统操作下,它不会超过大约每分钟发送这些警报(此时每个此类挂起的警报都会被发送);在低功耗空闲模式下,此持续时间可能会更长,例如 15 分钟。


推荐阅读