我之前的想法是用CountDownTimer写了一个给textview倒计时的工具类,然后在activity中调用。但是发现在切换activity再切回来后倒计时就没有了,应该怎么保存这个效果,即使不在这个activity倒计时任然继续。
还有一个需求是有好几个activity的控件都要求倒计时,而且他们共用一套倒计时,就是说这个地方开启了倒计时另一个地方也同时开启,界面跳过去接着剩下的时间往后跑,这种功能应该怎么实现
说下我的思路吧:
在倒计时的时候记录下目标时刻的timeStamp,将这个timeStamp写入到Preference中。
不同页面切换的时候,读取Preference中的目标值和当前的timeStamp,然后根据差值做相应的处理就可以了。
至于更新TextView上的数据,可以用一个timer任务去更新。
Service起线程
当前倒计时是14,那页面切出去后,然后切回来,是从14开始吗?还是
可以把倒计时写在Service里面
写在Handler 里 循环调用计时的方法