如果我的活动启动了Runnable,然后设备进入睡眠模式,Runnable会暂停,然后在退出睡眠模式后从停止的地方继续吗?
答案 0 :(得分:0)
是的。
但,手机睡着时你不会过期。手机处于睡眠状态时不计算时间,因此您会得到以下(可能)不直观的行为:
t = 0s:设置超时1分钟
t = 20s:电话进入睡眠状态
t = 40s:电话醒来了
t = 60s:你期待你的警报,但你没有得到它
t = 80s:您的闹钟响起,因为20秒的睡眠时间没有计算在内!
如果您不喜欢这样,可以使用AlarmManager课程。它使用起来更加困难,并且需要花费更多的系统资源,但它会计算在睡眠中花费的时间并将唤醒设备。