根据Android Marshmallow文档,当系统处于打ze模式时,任何唤醒锁都将被忽略。但是,我不清楚唤醒锁是否可以防止打mode模式。

最佳答案

根据一些测试,在安装了Android 6.0最终版本(?)的情况下使用Nexus 5:

  • 持有PARTIAL_WAKE_LOCK不足以阻止打ze模式-即使您拥有WakeLock并尝试做常规工作(例如,setExactAndAllowWhileIdle()来控制每分钟),设备仍会打ze睡
  • 在屏幕上打开的情况下,使用android:keepScreenOn(或Java等效语言)保持屏幕打开足以阻止打ze模式
  • 在屏幕关闭(用户按下POWER按钮)的情况下,使用android:keepScreenOn(或Java等效语言)保持屏幕打开状态不足以阻止打ze模式

  • IOW,视频播放器等在用户观看视频时不会受到影响,即使播放器可能不移动也不在充电。但是,如果用户按下电源按钮,您将重新陷入打ze的危险。

    我还没有尝试过使用FULL_WAKE_LOCK(我希望行为与android:keepScreenOn相同,但我不确定)。

    关于android - 唤醒和打ze睡模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32286797/

    10-11 22:14