谷歌推出了带有Android 6.0操作系统的Doze和App Standby模式
设备将在Doze
模式下进入,如果设备已拔下并且未使用一段时间,并且应用程序在一段时间内处于非活动状态,则该应用程序将进入StandBy
模式(如果我错了,请纠正我) 。
- 我们(开发人员)可以知道,设备是以
醇>Doze
模式进入还是以StandBy
模式进入的应用程序?怎么样?
http://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases在此链接中,Google表示当设备处于Voip
模式时,Chat
或Calling
或Doze
应用仍然有效。
- 操作系统将如何知道这是
Voip
或chat
或Calling
应用,因此我也会在Doze
模式下保持清醒状态。
- 当应用程序超出
醇>Doze
模式时,我需要注册哪些回调才能完成维护任务。
答案 0 :(得分:0)
是的,通过侦听DEVICE_IDLE_MODE_CHANGED意图,您可以了解空闲模式的变化,请参阅:Android M listening to android.os.action.DEVICE_IDLE_MODE_CHANGED
您需要将应用列入白名单,详情请点击此处:https://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases
与1相同。
这个页面也是打盹模式的一个非常有用的解释,以及如何测试你的应用程序处理空闲状态:https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze