android - setAlarmClock 和 setExactAndAllowWhileIdle 之间的区别
问题描述
在后面的链接中提到了以下内容(与 API 级别 23 中的打盹模式有关):
- 如果您需要设置在打瞌睡时触发的警报,请使用 setAndAllowWhileIdle() 或 setExactAndAllowWhileIdle()。
- 使用 setAlarmClock() 设置的警报继续正常触发——系统在这些警报触发前不久退出打盹。
关于打盹模式,setExactAndAllowWhileIdle 和 setAlarmClock 有什么区别?
setAlarmClock 是准确的闹钟吗?
解决方案
是setAlarmClock
与 相同setExactAndAllowWhileIdle
。来自Android Developers Documentation关于setAlarmClock
由于这种警报的性质,类似于 setExactAndAllowWhileIdle(int, long, PendingIntent),即使系统处于低功耗空闲(又名打盹)模式,这些警报也将被允许触发。
setAndAllowWhileIdle
set
除了它会在设备处于打盹模式时触发之外,其他相同。如果setAndAllowWhileIdle
在短时间内设置了多个警报,系统可能会一次触发所有警报,而不是在几秒/分钟后一个一个触发。从文档:
在正常的系统操作下,它不会超过大约每分钟发送这些警报(此时每个此类挂起的警报都会被发送);在低功耗空闲模式下,此持续时间可能会更长,例如 15 分钟。
推荐阅读
- arrays - 将布尔数组作为函数输入传递时初始化器值过多
- python - 有没有办法在划分列表后只接受整数值?已回答
- python - 试图计算文本文件的每一行中有多少个数字
- php - cant parse DateTime::__construct()
- html - Rmarkdown“保存”html页面的确切位置
- excel - 在 Excel 2019 中使用 VBA 生成带有国家符号的文本时出现问题
- android - C++ 防止链接器丢弃函数
- arrays - Jmeter - ArrayList 中的 JSON 响应操作附加节点
- python-3.x - 使用 wfdb 进行心电图信号 QRS 检测
- php - 将产品自定义字段保存为 WooCommerce 管理员手动订单的自定义订单项元数据