Doze和App Standby模式下的Android应用适配

作者: PANWCS | 来源:发表于2016-06-28 12:14 被阅读1991次

    从Android6.0(API23)开始, Google为Android加入了两种省电特性,通过管理Android应用(以下简称应用)在非充电状态下的设备中的运行策略来达到延长用户的Android设备使用时间的目的。这两种特性存在一定的差别,Doze模式通过延缓应用在设备长时间待机状态下对于CPU和网络资源的使用来实现节能;而App Standby则是通过延缓最近未被使用的后台应用对于网络的请求来达到同样的目的。

    Doze和App Standby在Android6.0及以上的Android设备中可以影响所有运行状态下的Android应用,无论这些应用的Target API是否是指定为API23。为了确保用户获得在不同Android版本下的应用体验一致性,开发者需要对应用在Doze及App Standby模式下做相应的适配。

    Doze初体验

    用户的Android设备处于未充电状态,静止且屏幕关闭一段时间之后,Android系统就会自动进入Doze模式。在Doze模式下,Android系统将会通过限制后台应用对CPU密集型服务以及网络的使用来减少电量消耗。此外,Android系统还会推迟后台应用的Jobs、Syncs和Alarms等操作。

    正常情况下,Android系统会周期性的退出Doze模式然后执行之前推迟的应用活动。Android系统退出Doze模式的这个短暂期被称作“维护窗口”。在这个较短的维护窗口期间,系统将会恢复所有Doze模式中推迟的Syncs、Jobs和Alarms等操作,并短暂开放后台应用对于网络的访问权限。

    【说明】本文翻译自Android官方文档,链接地址:https://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases, 仅作学习之用,对于使用本文所造成的任何问题本人概不负责。

    相关文章

      网友评论

      本文标题:Doze和App Standby模式下的Android应用适配

      本文链接:https://www.haomeiwen.com/subject/sbzrdttx.html