Android:当活动死亡时,计时器是孤立的

时间:2012-11-29 16:06:22

标签: java android multithreading timer persistent

我是编写计时器应用程序的相对Android新手。我正在使用自定义倒数计时器类,它是主活动类的成员,它产生一个Handler来运行每秒。

当我关闭应用程序时,主要活动停止,但计时器继续在后台运行,正如我想要的那样。问题是,当活动重新启动时,原始计时器现在是一个孤儿,我找不到重新附加它的方法。

保持与计时器对象的持久连接的最佳方法是什么,即使在活动重启之间也是如此?

1 个答案:

答案 0 :(得分:4)

有几种不同的方法。

由于我不知道您的具体要求,我建议您按照上面的 white rabbit 链接自行判断。

如果你必须坚持你上面描述的模型,也许第三个是你最好的选择。

即使关闭活动,此对象实际上每秒都会执行任何事情吗?也许它足以持久引用时间戳并在退出(onPause)时销毁TimerObject / Handler并在启动Activity时创建一个具有持久状态(如果有)的新时间戳?