+-
android – Wakelock和打盹模式
根据 Android Marshmallow文档,当系统处于打盹模式时,任何唤醒锁被忽略.然而,我不清楚唤醒锁是否会阻止打盹模式.
最佳答案
根据一些测试,使用Nexus 5安装Android 6.0的最终(?)预览:

>持有PARTIAL_WAKE_LOCK不足以阻止打盹模式 – 即使你有WakeLock并且正在尝试正常工作(例如,setExactAndAllowWhileIdle()每分钟获得控制权),设备仍会打瞌睡
>在屏幕打开的情况下使用android:keepScreenOn(或等效的Java)保持屏幕,足以阻止打盹模式
>使用android:keepScreenOn(或Java等效)保持屏幕,关闭屏幕(用户按下POWER按钮),不足以阻止打盹模式

即使播放器可能没有移动或充电,IOW,视频播放器等也不会在用户观看视频时受到影响.但是,如果用户按下POWER按钮,则会重新出现Doze风险.

我没有尝试过使用FULL_WAKE_LOCK(我希望行为与android:keepScreenOn完全相同,但我还远未确定).

点击查看更多相关文章

转载注明原文:android – Wakelock和打盹模式 - 乐贴网