电源管理(Power Management)

文章目录

  • 电源管理
    • 待机组
    • 省电模式改进

电源管理

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 中打开设备的省电模式;

你可能感兴趣的:(Android移动开发,android)