gpt4 book ai didi

android - Android 设备 sleep 的定义是什么?

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

我在用

alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 0, DURATION, broadcast);

安排一个只应在设备未休眠时执行的重复任务。据我了解 API在 AlarmManager 上,一旦设备从 sleep 中醒来,就会调用 intent。

Android 设备何时休眠?为了进行测试,我将持续时间设置为两分钟并将设备连接到我的机器。现在我在看 logcat,每两分钟它就会吐出我的调试信息。

我一直认为停用屏幕意味着设备开始休眠。还是我在查看调试输出以阻止设备休眠?我还断开了 USB 连接并在半小时后查看了日志,我可以看到对我的计时器代码的调用,即使显示屏黑暗超过 15 分钟也是如此。

如何验证命令不再执行的时间以及 AlarmManager 文档中 sleep 指的是什么?有没有办法从 logcat 输出中看到设备何时开始休眠?

最佳答案

屏幕关闭并不一定表示设备处于休眠状态。应用程序可以请求唤醒锁,以在屏幕关闭时使设备保持唤醒状态。如果另一个应用程序有一个不使用不精确重复的计时器,那么设备也会为此唤醒。

根据您设备上的 Android 版本,您可以在“设置”->“关于手机”->“电池使用”-> 然后单击顶部的图表中找到您清醒时间的图表。有关唤醒锁的更多信息,请访问 http://developer.android.com/reference/android/os/PowerManager.html

关于android - Android 设备 sleep 的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118007/

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