电池续航时间一直是用户关注的问题。为了延长电池续航时间,Android 不断添加新功能,以帮助平台优化应用和设备的非充电器行为。
Android 包括以下电池续航时间增强功能
- 应用限制。平台可以建议对电池续航时间产生负面影响的应用,以便用户可以选择限制这些应用消耗资源。默认情况下,应用不会受到后台限制。
- 应用待机。平台可以将未使用的应用置于应用待机模式,暂时限制这些应用的联网访问,并延迟同步和作业。
- Doze。如果用户长时间未积极使用设备(屏幕关闭且静止不动),平台可以进入深度睡眠状态(定期恢复正常运行)。Android 7.0 及更高版本还允许 Doze 在用户关闭设备屏幕但继续移动时触发一组较轻的优化。
- 限制 USB 备份和恢复期间的功率传输。执行 USB 备份或恢复时,将
UsbPort
类的enableLimitPowerTransfer
方法设置为true
以禁用充电并限制源功率。要验证功率是否受限,请调用UsbPortStatus
类的isPowerTransferLimited
方法。当isPowerTransferLimited
为true
时,Android 设备会将作为接收器的功耗降至 0(或硬件允许的最低可能值),并将源电流限制为 0。仅当端口合作伙伴都支持 USB 功率输送 (PD) 规范时,才能强制执行源功率限制。要将功率用量恢复为默认状态,请将enableLimitPowerTransfer
设置为false
。断开 USB 电缆连接时,也会返回默认状态。 - 豁免。预加载的系统应用和云消息传递服务通常默认情况下不受应用待机和 Doze 模式的限制。应用开发者可以使用 intent 将这些设置应用于他们的应用。用户可以在“设置”菜单中将应用从“应用待机”和“Doze”省电模式中豁免。
- 跟踪器。应用后台行为跟踪器监控应用的前台和后台电池用量,以确定应用是否违反某些政策。
豁免应用
您可以将应用从 Doze 或应用待机模式中豁免。在以下用例中可能需要豁免
- 使用 FCM 以外的云消息传递平台的设备制造商
- 使用非 FCM 云消息传递平台的运营商
- 使用非 FCM 云消息传递平台的第三方应用
警告:请勿为了避免测试和优化而豁免应用。不必要的豁免会削弱 Doze 和应用待机模式的优势,并可能损害用户体验,因此我们强烈建议尽可能减少此类豁免,因为这些豁免允许应用规避平台对功耗的有效控制。如果用户对这些应用的功耗感到不满,可能会导致沮丧、糟糕的体验(以及应用的负面评价)以及客户支持问题。出于这些原因,我们强烈建议您不要豁免第三方应用,而应仅豁免云消息传递服务或具有类似功能的应用。
默认豁免的应用在设置 > 应用和通知 > 特殊应用访问权限 > 电池优化中列出。此列表用于豁免应用,使其不受“Doze 模式”和“应用待机模式”的影响。为了提高对用户的透明度,“设置”菜单必须显示所有豁免的应用。
用户可以使用设置 > 应用和通知 > APP-NAME > 电池 > 电池优化手动豁免应用,然后选择应用以关闭(或重新开启)优化。但是,用户无法更改系统映像中默认豁免的任何应用或服务的豁免状态。