【发布时间】:2011-03-02 07:39:22
【问题描述】:
我正在使用
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 0, DURATION, broadcast);
安排重复任务,该任务仅应在设备未处于睡眠状态时执行。据我了解,AlarmManager 上的 API 一旦设备从睡眠中唤醒,就会调用意图。
现在,Android 设备何时进入休眠状态?为了进行测试,我将持续时间设置为两分钟并将设备连接到我的机器。现在我正在看 logcat,每两分钟它就会吐出我的调试消息。
我一直认为停用的屏幕意味着设备开始休眠。 还是我正在查看调试输出以防止设备进入睡眠状态? 我还断开了 USB 连接并在半小时后查看了日志,即使显示屏黑暗超过 15 分钟,我也可以看到对我的计时器代码的调用。
如何验证从什么时间不再执行命令以及 AlarmManager 文档中的 sleep 指的是什么?当设备开始休眠时,有没有办法从 logcat 输出中看到?
【问题讨论】:
标签: android alarmmanager