【问题标题】:Pause the countdown timer on screen lock在屏幕锁定时暂停倒数计时器
【发布时间】:2013-05-10 17:16:55
【问题描述】:

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

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

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

【问题讨论】:

标签: android timer


【解决方案1】:

暂停

步骤 1

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

第二步

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


第三步

快乐!

【讨论】:

  • 不要从questionsgroup.com/data68/2015/07/24/… 复制粘贴。您可以在评论本身中给出此链接...在回答之前
  • @Mani 我亲手写了这个:)。他们从这里复制了它。你在逗我吗?检查我的答案,这就是我写答案的方式。此外,在 SO 中,cmets 是为了澄清,答案是为了回答 OP。这就是 SO 的工作原理。
【解决方案2】:

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

你可以考虑学习一下 WakeLock 和 AlarmManager。

【讨论】:

  • 那么我应该在 onPause 或 onStop 中做什么?你能帮帮我吗
  • @Goofy 我不知道你应该怎么做。取决于你想要达到什么。将此类信息添加到您的问题中并添加一些代码。
  • 我只需要定时器在你锁定屏幕时准确暂停
  • 然后按照 Raghunandan 的建议去做。
猜你喜欢
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多