如何创建在后台运行的计时器并动态显示一秒钟

时间:2015-09-03 09:03:43

标签: android timer

如何创建在后台运行的计时器,并在MainActivity中动态显示TextView中的一秒钟。无论我退出应用程序还是离开MainActivity,计时器也会继续运行。< / p>

我认为我可以使用serviceBroadcastReceiver或使用HandlerThread。但我无法解决此问题。

2 个答案:

答案 0 :(得分:2)

有一个永远在线的服务来简单计算秒数是一个坏主意,它会浪费电池寿命,并可能随时被杀死。

你能做的是这样的事情:

  1. 制作一个可以用按钮开始/停止的计数器。
  2. 在您的活动的onPause上,保存System.currentTimeInMillis()以及计时器上的当前计数
  3. 当您恢复活动时,请使用当前的System.currentTimeInMillis()值来计算您的计时器应该显示的内容,如果它一直在运行。

答案 1 :(得分:0)

我认为有一个解决方案; Thread + Handler; EveryTime进入MainActivity 我们只需设置time interval = EndTime - System.currentTimeMillis();