2012-01-16 41 views
1

我目前正在更新一个使用的AsyncTask做一个倒计时器,这是不停止的onPause或的onStop一个Android应用程序。 (进程得到由Android缓存,并恢复活动被带回了之后)倒计时功能的恢复

不过,我认为这可能会以更好的方式来完成,而不是一个的AsyncTask。关于这个计时器最大的问题是,它实际上并没有从之前的地方恢复 - 它需要像在整个时间运行一样。

基本上正在做的是我们有一个endtime/date &我们从它减去当前时间以获得计数器需要显示的内容。

实现此目的的最佳方式是什么?

+0

您是否尝试过使用处理器实现这一点? – hovanessyan 2012-01-16 22:00:02

+0

我没有试图以任何形式重新实现它。我已经接管了代码库,因为我一直在清理/修复bug,所以我遇到了这个问题。 – Hosemeyer 2012-01-16 22:22:10

回答

1

如果这是你需要定期运行,以便更新你的UI,我会用定时器的实例东西: Android Timer Documentation

您传递的可能是作为一个私有的类一样简单的TimerTask说重写run()方法进行时间计算和UI更新。只要确保使其线程被释放,调用取消()Timer对象上为您的onPause(的一部分)的方法,你可以重新初始化它作为你的onResume()方法的一部分,因此,它的,只有当运行你的应用程序正在运行。

希望这可以让你开始

DSC