前言

本章主要讲解下『电量』如何优化;
Doze 低电耗模式
低电耗模式针对的是『系统』行为;

如果设备未充电,屏幕熄灭,让设备在一段时间内保持不活动状态,设备就会处于 doze 模式,从而延迟应用的后台 CPU 和网络活动,从而降低耗电量;
在低电耗模式下,系统有些功能是不可用的;
- 暂停网络访问;
- 系统忽略 PowerManager.WakeLock 唤醒锁定【Wakelock 可以唤醒设备CPU,也就是说设备CPU不会被唤醒了,也可以唤醒屏幕,保持屏幕长亮】;
- AlarmManager 闹钟推迟到下一个维护期;
- 如果需要设置在设备处于低电耗模式时触发的闹钟,请使用 API 23(6.0) 提供的 setAndAllowWhileIdle() (一次性闹钟,同set方法)或 setExactAndAllowWhileIdle() (比set方法设置的精度更高,同setExact)
- 使用 setAlarmClock() 设置的闹钟将继续正常触发,系统会在这些闹钟触发之前不久退出低电耗模式
- 系统不执行 WLAN 扫描;
- 系统不允许运行同步适配器AbstractThreadedSyncAdapter (账号同步拉活);
- 系统不允许运行 JobScheduler;

最低0.47元/天 解锁文章
763

被折叠的 条评论
为什么被折叠?



