一.电池省电优化(Doze和App Standby模式)
从Android6.0开始,系统提供了两种省电功能(延长电池寿命和使用时间):Doze和App Standby
Doze和App Standby模式会延缓CPU和网络活动实现节能;
1.Doze模式
1.进入Doze模式
在手机未充电,完全静止且熄屏一段时间后,Android系统会自动进入Doze模式
2.Doze模式效果
1.网络访问被挂起
2.Wake Locks被无视
3.AlarmManager被推迟到下一个maintenance window窗口,
除非使用AlarmManager新方法: setAndAllowWhileIdle(),setExactAndAllowWhileIdle(),setAlarmClock()
4.WiFi扫描被停止
5.SyncAdapter同步工作被停止
6.JobScheduler定时任务被停止
Doze模式的五种状态
ACTIVE: 活动状态
INACTIVE: 屏幕关闭进入非活动状态
IDLE_PENDING: 每隔30分钟让App进入预备状态
IDLE: 空闲状态
IDLE_MAINTENANCE:处理挂起任务
系统进入Doze模式后,每隔一段时间(30分钟)会有一小段时间(30s)供APP处理被挂起任务,
但随着时间推移,间隔时间会变长,以此减少电量消耗
3.退出Doze模式
1.手机充电
2.手机移动
3.手机屏幕打开
2.App Standby模式
1.进入App Standby模式
长时间未被用户使用的App,将进入App Standby状态(被标志为空闲状态)
2.退出App Standby模式
1.用户主动启动该App
2.该App有前台进程(前台ac