当设备充电时,CPU 是否保持唤醒状态?

3
文档提到,6.0+的Android设备在充电时不会进入Doze模式,但普通睡眠模式呢?我找不到任何迹象表明当连接充电器时CPU会关闭。
经过我的一些测试,似乎在后台运行进程时设备没有CPU WakeLock也可以正常工作,但我想要确认;因为这可能是另一个应用程序持有WakeLock的情况。
2个回答

2

当没有活动的唤醒锁时,Android会进入睡眠状态,无论您要执行哪个线程或进程,即使在充电时,一些修改过的操作系统(如miui和其他中文rom)也会有侵略性的CPU睡眠,因此最好使用唤醒锁或其他替代方案。更多信息请参见此处[https://developer.android.com/training/scheduling/wakelock]

Doze通过将手机置于低功耗状态,更加积极地保护您的电池寿命。在此状态下,应用程序后台进程批量执行,这可能会导致后台执行出现问题。

从8.0版本开始,Google限制了后台任务的执行。


手头的问题是这种行为是否受到设备充电的影响。我之所以问这个问题,是因为从我所做的测试中发现,当设备长时间关闭屏幕时(没有充电器),任务(包括后台和前台,Oreo及以下版本)实际上已经完成了(如果没有充电器,任务在大约15-10分钟时失败)。 - daedsidog
我注意到你编辑了你的回答,包括Android即使设备插着充电器也会休眠。我很好奇你是怎么知道这是真的?我没有找到任何关于这个的文档。 - daedsidog
在2020年最新的Android系统中,这种情况仍然存在吗? - IgorGanapolsky

2

根据我的电池历史测试,如果手机正在充电,CPU 将不会休眠。

同样的道理,如果手机正在充电,它将不会进入待机模式(我有一个补丁可以强制在充电时进入待机模式)。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接