【问题标题】:How to start timer that doesn't stop when activity closes如何启动在活动关闭时不会停止的计时器
【发布时间】:2013-01-13 20:12:04
【问题描述】:

我想参加一项活动。在这个活动中,我想要一个按钮。按下此按钮时,我希望计时器启动并显示“00:00:01”。到目前为止,我已经使用 Chronometer 完成了这项工作。我现在想做的是让这个计时器保持活动状态(继续计数),即使活动没有运行。

所以基本上,我单击一个按钮并启动计时器,它正在计数,然后我关闭活动。然后我将再次启动应用程序,在此活动中,我可以看到计数器计数并显示从单击按钮开始经过的时间。例如,如果我关闭了活动,然后在 30 分钟后回来,则计时器会显示该时间。

有人可以告诉我如何完成此任务或为我指明正确的方向吗?

【问题讨论】:

  • a) 只需将起始时刻存储到 SQLite b) 创建伴随服务

标签: android timer


【解决方案1】:

只需将启动系统时间保存在首选项中,并在活动重新启动时读取它。如果您只需要写下开始时间并显示,则没有必要制作计时器、处理程序等

systime-starttime

每 250 毫秒(或选择您自己的周期)

【讨论】:

  • 听起来不错。我对此进行了更多的思考和思考,使用首选项来存储开始时间以及活动何时开始获取该时间并将 Chronometer 设置为该时间。使用首选项或 SQLite 是最有效和最正确的方法,还是有一些内置类可以更有效地完成相同的任务?
  • SP 在这种情况下似乎更方便
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多