在Android中设备进入睡眠模式后,Runnable是否继续运行

时间:2013-07-09 06:24:35

标签: android sleep

如果我的活动启动了Runnable,然后设备进入睡眠模式,Runnable会暂停,然后在退出睡眠模式后从停止的地方继续吗?

1 个答案:

答案 0 :(得分:0)

是的。

,手机睡着时你不会过期。手机处于睡眠状态时不计算时间,因此您会得到以下(可能)不直观的行为:

t = 0s:设置超时1分钟
t = 20s:电话进入睡眠状态 t = 40s:电话醒来了 t = 60s:你期待你的警报,但你没有得到它 t = 80s:您的闹钟响起,因为20秒的睡眠时间没有计算在内!

如果您不喜欢这样,可以使用AlarmManager课程。它使用起来更加困难,并且需要花费更多的系统资源,但它会计算在睡眠中花费的时间并将唤醒设备。