电源管理
Android 9上引入了新特性,帮助改善设备电量管理。
电量管理新特性主要分为:
-
应用待机群组
系统基于用户使用方式的不同,限制APP对CPU或者电池的访问。这是Android 9新特性。 -
省电模式改进
当打开省电模式,系统对所有APP施加限制。这个特性在Android 9上得到了改进。
PS:这个改变是针对针对所有的APP,不管APP目标是否是Android 9.
待机组
5各群组:
Active
用户正在使用的APP属于active群组,例如:
- APP已经启动了一个Activity;
- APP运行一个前台service(foreground service);
- 一个APP有一个sync adapter与一个前台APP的ContentProvider相关联;
- 用户点击了一个app的通知;
在active群组的APPs,系统不会对其jobs,alarms,或者换FCM消息施加限制;
Working set
一个app经常运行,但当前不在运行,将被划为工作组。例如,一个用户大多数日子内使用的社交媒体app属于这个工作组。这个组内的APPs,系统只会在其运行jobs和触发alarms时施加一个写不严厉的限制。
Frequent
一个APP平时经常使用,但并非每天必要。例如,用户使用在体育馆内使用的训练APP。
在这个组内的APP,系统会在其运行jobs及alarms的能力上施加更加严厉的限制。
Rare
APP不经常使用就属于这个组。例如,酒店APP可能仅在需要时使用。
Never
APP安装后但从未使用过。系统会对这类APP施加最严格的限制。
系统会根据需要对app进行动态分配组。系统使用机器学习方式确定预加载APP可能的群组。
省电模式改进
Android 9在省电模式上做出了一些改进。 如AOSP构建中,系统会应用如下限制:
- 系统更加主动地将APPs放入到待机组内,而非等待APP空闲;
- 后台限制会应用到所有APPs,而非只是目标API;
- 屏幕Off时,位置服务可能不可用;
- 后台APPs不能访问网络;
在省电模式下测试app是一个很好的建议。也可以主动在 Settings>Battery Saver 中打开设备的省电模式;