如何在我的应用程序中判断手机是否处于Doze(省电)模式或者我的应用程序是否处于待机模式?
我能否通过使用某种订阅方法来判断这一点?
如何在我的应用程序中判断手机是否处于Doze(省电)模式或者我的应用程序是否处于待机模式?
我能否通过使用某种订阅方法来判断这一点?
进入待机状态的应用程序将失去所有网络访问权限,并暂停所有后台同步工作。只有在手机插入电源时和每隔一两天的几分钟内,这些限制才会暂时解除。这样,挂起的应用有机会运行任何挂起的同步作业,但它们将不被允许继续运行。高优先级推送通知也可以使应用程序从待机状态中短暂唤醒。
注意:谷歌还指出,仅仅为了使应用不受待机模式的影响而触发通知是不可接受的行为。这种行为可能导致应用被从Play商店中禁止。有关测试Doze模式和待机状态的更多详细信息,请访问此链接:https://developer.android.com/training/monitoring-device-state/doze-standby.html
谢谢!
你不需要做任何事情来管理待机模式。你只需要像往常一样管理你的生命周期。在一天中会有一个时间点,你的应用程序将被恢复(这样你就可以同步数据和恢复延迟的作业),但通知和闹钟始终会将你的应用程序从待机状态中唤醒。
看看这个:https://plus.google.com/+AndroidDevelopers/posts/76eh5MaJaXj?linkId=18331776