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

标签 android alarmmanager

我在用

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/

相关文章:

android - 如何在 Activity 中处理 recyclerview 的项目 View ?

android - 为广播接收器创建多个 AlarmManager?

android - 警报管理器和广播接收器不停止

Android资源编译失败(values.xml :200: error: invalid color)

java - 在java中更改多个textView的颜色

android - 如何以编程方式重启android应用程序

android - 使用 AlarmManager/BroadcastReceiver 在 Android 中每周一重复闹钟

android - 状态栏有新通知发送时如何亮屏?

android - 唤醒设备的正确、不弃用的方法是什么?

android - 如何将多个矢量绘图导入 Android Studio 项目