我是编写计时器应用程序的相对Android新手。我正在使用自定义倒数计时器类,它是主活动类的成员,它产生一个Handler来运行每秒。
当我关闭应用程序时,主要活动停止,但计时器继续在后台运行,正如我想要的那样。问题是,当活动重新启动时,原始计时器现在是一个孤儿,我找不到重新附加它的方法。
保持与计时器对象的持久连接的最佳方法是什么,即使在活动重启之间也是如此?
答案 0 :(得分:4)
有几种不同的方法。
由于我不知道您的具体要求,我建议您按照上面的 white rabbit 链接自行判断。
如果你必须坚持你上面描述的模型,也许第三个是你最好的选择。
即使关闭活动,此对象实际上每秒都会执行任何事情吗?也许它足以持久引用时间戳并在退出(onPause
)时销毁TimerObject / Handler并在启动Activity时创建一个具有持久状态(如果有)的新时间戳?