针对电量优化android的改动
在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用.
近几个android版本中电量优化功能:
Android 5.0 Lollipop:
1.新增 Job Scheduling API 可以将作业推迟(合并)到稍后或指定条件下(如设备充电或连入 WLAN 时)执行来优化电池寿命
2.新增 Battery Historian (电池历史数据分析工具) 通过它了解整个系统的耗电情况,以及了解您的应用对设备电池的影响
Android 6.0 Marshmallow 和 7.0 Nougat
根据设备是否空闲状态增加Doze低电耗模式和App Standby应用待机模式
Android 8.0 Oreo
1.后台执行限制:当应用进入已缓存状态时,如果没有活动的组件,系统将解除应用具有的所有唤醒锁.此外,系统会限制未在前台运行的应用的某些行为,具体如下:
在后台运行的应用对后台服务的访问受到限制
应用无法使用其清单注册大部分隐式广播(即,并非专门针对此应用的广播)
2.后台位置限制
为降低功耗,Android 8.0 会对所有后台应用检索用户当前位置的频率进行限制(只允许后台应用每小时接收几次位置更新)
系统会对前台应用和后台应用进行区分.应用满足以下任一条件即视为前台应用:
它具有可见的 Activity,无论 Activity 处于启动还是暂停状态
它具有前台服务
另一个前台应用通过绑定到应用的其中一个服务或使用应用的其中一个内容提供程序与应用相连
如果以上所有条件均不满足,应用即视为后台应用