2

Google 在 Android 6.0 操作系统中引入了 Doze 和 App Standby 模式。如果设备被拔出并且在一段时间内未使用并且如果应用程序在一段时间内保持非活动状态,则
设备将进入模式,该应用程序进入模式(如果我错了,请纠正我)。 DozeStandBy

  1. 我们(开发人员)可以知道,设备进入Doze模式还是应用程序进入StandBy模式?如何?


http://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases在此链接中,谷歌表示,VoipChat或应用程序在设备处于模式 Calling时仍然可以工作。Doze

  1. 操作系统将如何知道这是VoipchatCalling应用程序,所以我也会让它在Doze模式下保持清醒。?
  2. 当应用程序退出模式时,我需要注册什么回调来完成维护任务Doze。?
4

1 回答 1

0
  1. 是的,您可以通过监听 DEVICE_IDLE_MODE_CHANGED 意图来了解空闲模式的变化,请参阅:Android M 监听 android.os.action.DEVICE_IDLE_MODE_CHANGED

  2. 您需要将您的应用列入白名单,详情请点击此处:https ://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases

  3. 与 1 相同。

此页面也是对打盹模式以及如何测试您的应用程序处理空闲状态的非常有用的解释:https ://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-瞌睡

于 2017-01-25T22:03:32.120 回答