Android打瞌睡模式启用和恢复详解

  

从Android 6.0 (API级别23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理程序的行为。当用户一段时间没有使用手机的时候,瞌睡模式通过延缓应用后台的CPU和网络活动减少电量的消耗.App Stanbdy延缓用户最近没有使用应用程序的后台网络活动。

  

作为移动开发人员,我们开发的应用需要有推送功能,不希望在锁屏或者不充电的时候被瞌睡模式干掉。那么如何检测手机进入打瞌睡模式之后应用的状态呢?

  

  

模拟手机在连接USB的状态下的未充电状态。

  

<强>使用亚行命令

  

我们先用<代码>亚行壳dumpsys电池这段命令查看一下手机当前的状态

  

 Android打瞌睡模式启用和恢复详解

  

可以看到当前手机是连接USB充电

  

敲入命令<代码>亚行壳dumpsys电池拔掉模拟手机未充电状态

  

 Android打瞌睡模式启用和恢复详解

  

这时我们看到AC动力和USB驱动都已经关闭,证明模拟手机未充电状态成功。

  

  

敲入命令<代码>亚行壳dumpsys deviceidle启用>   

  

有两种方法。

  

第一种是,屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入闲置模式。

  

(注意:我们在切换状态的时候要重复输入几次命令,直到进入闲置模式。)

  

 Android打瞌睡模式启用和恢复详解

  

我们可以清晰地看的到,手机在重复执行几次之后已经进入闲置模式。证明第一种方法好用。

  

第二种是,敲入命令强制让手机进入闲置模式。

  

敲入命令<代码>亚行壳dumpsys deviceidle force-idle

  

 Android打瞌睡模式启用和恢复详解

  

我们可以敲入命令查看并验证当前手机是否已经进入闲置模式

  

敲入命令<代码>亚行壳dumpsys deviceidle

  

 Android打瞌睡模式启用和恢复详解

  

我们可以看到手机屏幕当前是开启状态,但是已经进入闲置模式。证明第二种方法也好用。

  

  

当我们模拟完状态之后要恢复回去,以便手机能够正常使用。

  

敲入命令<代码>亚行壳dumpsys deviceidle禁用和亚行壳dumpsys电池重置> 亚行壳dumpsys电池>   

 Android打瞌睡模式启用和恢复详解

  

我们可以看的到,手机已经从空闲模式恢复到正常状态。

  

以上所述是小编给大家介绍的Android打瞌睡模式启用和恢复详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Android打瞌睡模式启用和恢复详解