【发布时间】:2014-04-28 22:33:24
【问题描述】:
我正在寻找设备处于深度睡眠时的 ScheduledExecutorService.schedule 的 Android 特定实现细节。我知道时间表不能保证确切的时间,而只是在延迟“之后”执行。我不清楚的是睡眠(和深度睡眠?)是如何计入时间的。具体场景:
一小时后安排任务 5分钟后,手机休眠30分钟 我预计什么时候可以安排任务?
另外,如果手机在预定时间之后很长时间唤醒,那么任务是否会立即安排执行?
【问题讨论】:
我正在寻找设备处于深度睡眠时的 ScheduledExecutorService.schedule 的 Android 特定实现细节。我知道时间表不能保证确切的时间,而只是在延迟“之后”执行。我不清楚的是睡眠(和深度睡眠?)是如何计入时间的。具体场景:
一小时后安排任务 5分钟后,手机休眠30分钟 我预计什么时候可以安排任务?
另外,如果手机在预定时间之后很长时间唤醒,那么任务是否会立即安排执行?
【问题讨论】:
就这篇文章所说的Difference between AlarmManager and ScheduledExecutorService而言,它在深度睡眠模式下无法工作。而且我认为如果您尝试在任意时间后运行任务并等待设备进入深度睡眠模式,那么在 android 设备上对其进行测试应该非常简单。
【讨论】: