我是一个相对的 Android 新手,正在编写一个计时器应用程序。我正在使用一个自定义倒数计时器类,它是主要活动类的成员,它产生一个处理程序以每秒运行一次。
当我关闭应用程序时,主要活动停止,但计时器继续在后台运行,如我所愿。问题是当活动重新启动时,原来的计时器现在是一个孤儿,我找不到重新附加它的方法。
即使在活动重新启动之间,保持与计时器对象的持久连接的最佳方式是什么?
我是一个相对的 Android 新手,正在编写一个计时器应用程序。我正在使用一个自定义倒数计时器类,它是主要活动类的成员,它产生一个处理程序以每秒运行一次。
当我关闭应用程序时,主要活动停止,但计时器继续在后台运行,如我所愿。问题是当活动重新启动时,原来的计时器现在是一个孤儿,我找不到重新附加它的方法。
即使在活动重新启动之间,保持与计时器对象的持久连接的最佳方式是什么?
有几种不同的方法。
由于我不知道您的确切要求,我建议您按照上面的白兔链接自行判断。
如果您必须坚持上述模型,那么第三种可能是您的最佳选择。
即使关闭活动,这个对象实际上每秒都会做任何事情吗?也许保留一个引用时间戳并在退出()时销毁 TimerObject/HandleronPause
并在启动 Activity 时使用持久状态(如果有)创建一个新的时间戳就足够了?