根据 Android Marshmallow 文档,当系统处于打瞌睡模式时,任何唤醒锁都会被忽略。然而,我不清楚唤醒锁是否会阻止打瞌睡模式。
根据一些测试,使用安装了 Android 6.0 最终(?)预览版的 Nexus 5:
持有一个PARTIAL_WAKE_LOCK
不足以阻止打瞌睡模式 - 设备仍然会打瞌睡,即使您有WakeLock
并正在努力做常规工作(例如,setExactAndAllowWhileIdle()
控制每一分钟)
保持屏幕持续使用android:keepScreenOn
(或 Java 的等效项),屏幕打开时,is足以阻止打瞌睡模式
保持屏幕持续使用android:keepScreenOn
(或 Java 等效项),在屏幕关闭(用户按下电源按钮)的情况下,不足以阻止 Doze 模式
IOW,当用户观看视频时,视频播放器等不应受到影响,即使播放器可能没有移动或充电。但是,如果用户按下电源按钮,您就会再次面临打瞌睡的风险。
我没有尝试过使用FULL_WAKE_LOCK
(我希望行为与android:keepScreenOn
,但我还不确定)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)