电源管理

电池续航时间是用户长期以来一直关注的问题。为了延长电池续航时间,Android 不断添加新功能,帮助平台优化应用和设备在非充电状态下的行为。

Android 提供以下电池续航时间增强功能:

  • 应用限制。平台可以提示哪些应用会对电池续航时间产生不利影响,以便用户可以对这些应用施加限制,防止它们消耗资源。默认情况下,应用不会在后台受到限制。
  • 应用待机模式。平台会使未使用的应用进入应用待机模式,从而暂时限制此类应用访问网络,并延迟其同步和作业。
  • 低电耗模式。如果用户长时间没有主动使用其设备(处于静止状态且屏幕已关闭),平台会使设备进入深度休眠状态(定期恢复正常操作)。此外,当用户关闭设备屏幕但仍处于移动状态时,Android 7.0 及更高版本还会启用低电耗模式,以触发一系列轻度优化。
  • 限制 USB 备份和恢复期间的电力传输。执行 USB 备份或恢复时,请将 UsbPort 类的 enableLimitPowerTransfer 方法设置为 true,以停用充电并限制电源。如需验证电源是否受限,请调用 UsbPortStatus 类的 isPowerTransferLimited 方法。当 isPowerTransferLimitedtrue 时,Android 设备会将耗电量减少为 0(或硬件允许的最低值),并将源电流限制为 0。仅当成对端口都支持 USB Power Delivery (PD) 规范时,才能强制执行来源电源限制。如需将耗电量恢复到默认状态,请将 enableLimitPowerTransfer 设置为 false。当 USB 线断开连接时,系统也会返回默认状态。
  • 豁免。默认情况下,预加载的系统应用和云消息传递服务通常能够获得豁免,不会进入应用待机模式和低电耗模式。应用开发者可以使用 intent 将这些设置应用于其应用。用户可以在“设置”菜单中豁免应用,使其无需进入应用待机模式和低电耗节电模式。
  • 跟踪器。应用后台行为跟踪器会监控应用的前台和后台电池用量,以判断应用是否违反了某些政策。

豁免应用

您可以豁免应用,使其不受低电耗模式和应用待机模式的影响。豁免功能可能适用于下列使用情形:

  • 使用除 Firebase Cloud Messaging (FCM) 以外的云消息传递平台的设备制造商。
  • 使用非 FCM 云消息传递平台的运营商
  • 使用非 FCM 云消息传递平台的第三方应用

警告:请勿为了规避测试和优化而豁免应用。不必要的豁免会削弱低电耗模式和应用待机模式的优势,且有损于用户体验,因此我们强烈建议尽可能不要进行此类豁免(因为这样做会让应用破坏平台对耗电量的有益控制)。如果用户开始对这些应用的耗电量感到不满,则会导致令人失望的糟糕体验(和针对该应用的负面评价)并引发客户支持问题。出于这些原因,我们强烈建议您不要豁免第三方应用,而仅豁免云消息传递服务或功能相似的应用。

默认情况下,被豁免的应用会在“设置”>“应用和通知”>“特殊应用权限”>“电池优化”中列出。该列表用于豁免应用,使其不会进入低电耗模式和应用待机模式。为使用户清楚知道哪些应用已被豁免,“设置”菜单必须显示所有被豁免的应用。

用户可以依次前往“设置”>“应用和通知”>“APP-NAME”>“电池”>“电池优化”,然后选择要关闭(或重新开启)优化的应用,以此来手动豁免应用。不过,对于系统映像中默认豁免的应用或服务,用户无法更改其豁免状态。