在屏幕锁定时暂停倒数计时器

时间:2013-05-10 17:16:55

标签: android timer

我正在延长倒数计时器类并且已经实现了计时器但我在这里遇到了问题,我已将计时器设置为60秒,现在我将通过单击设备电源按钮来锁定屏幕,所以我猜计时器应该自动暂停,但是我看到计时器在再移动5秒后暂停。

例如:计时器在55秒内现在我按下电源按钮(屏幕关闭和设备锁定),现在经过很长时间说30分钟,当我解锁我的设备时,我看到它开始于50秒。为什么我怎么能解决这个问题?

注意:我的计时器向后移动60,59,58 ......

2 个答案:

答案 0 :(得分:2)

暂停在这里

第1步

onPause 停止计时器并保留变量中剩余的时间。

第2步

onResume 使用上述变量中​​的剩余时间启动一个新计时器(当然愚蠢,只有在不为零的情况下)


第3步

快乐!

答案 1 :(得分:1)

按下电源按钮后,设备会在一段时间后进入深度睡眠状态。这意味着CPU没有运行,也没有执行代码。

您可以考虑学习WakeLock和AlarmManager。