android – 测试打盹和待机模式

关闭了运行 Android M的Nexus 5设备的屏幕显示,然后发出以下命令.
im17-x0:~ r.j$adb shell dumpsys battery unplug
im17-x0:~ r.j$adb shell dumpsys deviceidle step
Stepped to: IDLE_PENDING
im17-x0:~ r.a$adb shell dumpsys deviceidle step
Stepped to: SENSING
im17-x0:~ r.a$adb shell dumpsys deviceidle step
Stepped to: IDLE

现在理想情况下,我的设备应该进入空闲模式.但是在启动CountDownTimer之前将其置于空闲模式并且仍然运行.
此外,我的手机仍然存在网络访问(使用this功能检查)

为什么设备不会打瞌睡模式?从here以后的待机模式选项也有同样的效果.为什么?

在那个定时器中,如果我检查isdeviceidleMode(),它返回true.

解决方法

在这里有几个技巧:

网络访问

我建议通过实际尝试网络呼叫并登录来测试网络访问.在空闲模式下,以编程方式检查网络访问一个记录的错误https://code.google.com/p/android-developer-preview/issues/detail?id=3164

检查空闲/打盹模式

没有太多的文档,但有一些方法不会被Doze模式静音.使用CountDownTimer可能是其中之一.我会尝试使用setExact()设置闹钟,这在应用程序处于空闲模式时已被记录为无效.如果您可以在闹钟触发时记录一些内容,那么绝对不会处于空闲模式.

让我知道如何为你工作!

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...