文档提到,6.0+的Android设备在充电时不会进入Doze模式,但普通睡眠模式呢?我找不到任何迹象表明当连接充电器时CPU会关闭。
经过我的一些测试,似乎在后台运行进程时设备没有CPU WakeLock也可以正常工作,但我想要确认;因为这可能是另一个应用程序持有WakeLock的情况。
经过我的一些测试,似乎在后台运行进程时设备没有CPU WakeLock也可以正常工作,但我想要确认;因为这可能是另一个应用程序持有WakeLock的情况。
当没有活动的唤醒锁时,Android会进入睡眠状态,无论您要执行哪个线程或进程,即使在充电时,一些修改过的操作系统(如miui和其他中文rom)也会有侵略性的CPU睡眠,因此最好使用唤醒锁或其他替代方案。更多信息请参见此处[https://developer.android.com/training/scheduling/wakelock]。
Doze通过将手机置于低功耗状态,更加积极地保护您的电池寿命。在此状态下,应用程序后台进程批量执行,这可能会导致后台执行出现问题。
从8.0版本开始,Google限制了后台任务的执行。
根据我的电池历史测试,如果手机正在充电,CPU 将不会休眠。
同样的道理,如果手机正在充电,它将不会进入待机模式(我有一个补丁可以强制在充电时进入待机模式)。