gpt4 book ai didi

android - setAlarmClock 和 setExactAndAllowWhileIdle 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:34 30 4
gpt4 key购买 nike

在下文的链接中提到了以下内容(API 级别 23 中的 Doze 模式):

  • 如果您需要设置在打瞌睡时触发的警报,请使用 setAndAllowWhileIdle() 或 setExactAndAllowWhileIdle()。
  • 使用 setAlarmClock() 设置的闹钟会继续正常触发——系统会在这些闹钟触发前不久退出打盹模式。

setExactAndAllowWhileIdle 和 setAlarmClock 在 Doze 模式方面有什么区别?

setAlarmClock 是一个准确的闹钟吗?

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

最佳答案

setAlarmClocksetExactAndAllowWhileIdle 相同。来自 Android Developers Documentation关于setAlarmClock

Due to the nature of this kind of alarm, similar to setExactAndAllowWhileIdle(int, long, PendingIntent), these alarms will be allowed to trigger even if the system is in a low-power idle (a.k.a. doze) mode.

setAndAllowWhileIdleset 相同,只是它会在设备处于休眠模式时被触发。如果在很短的时间间隔内设置了多个 setAndAllowWhileIdle 警报,系统可能会立即触发所有警报,而不是在几秒/分钟后一个一个地触发。来自文档:

Under normal system operation, it will not dispatch these alarms more than about every minute (at which point every such pending alarm is dispatched); when in low-power idle modes this duration may be significantly longer, such as 15 minutes.

关于android - setAlarmClock 和 setExactAndAllowWhileIdle 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50994406/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com