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

标签 android timer

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

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

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

最佳答案

在这里暂停

第一步

onPause 停止计时器并将剩余时间存储在变量中。

第二步

onResume 使用上述变量中​​剩余的时间启动一个新计时器(当然很傻,只有当不为零时)


第三步

要快乐!

关于android - 在屏幕锁定时暂停倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487583/

相关文章:

android - 如何在 smali 中将 bool 值设置为 true

javascript - 如何在 javascript/Jquery 中重置计时器?

Java定时器: Terminating under weird circumstances,解释?

javascript - 倒计时结束后可以自动更换图片来源吗?

java - 每 X 秒运行一个方法

android - 移动 Firefox 插件开发 : window. BrowserApp.deck 为空

android - 如何在fragment中实例化接口(interface)?

Android:使用线程在指定时间做某事

android - Gradle 同步失败,原因未知 - Android Studio 4.2.1

c# - 生成具有动态可变时间间隔的事件