gpt4 book ai didi

android - 测试打瞌睡和待机模式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:50 27 4
gpt4 key购买 nike

我关闭了运行 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 - 测试打瞌睡和待机模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com