正确实现CountDownTimer

时间:2012-03-16 20:22:53

标签: java android countdowntimer

我目前正在为Android操作系统开发游戏。在其中,玩家可以进行活动。每项活动都会让玩家“精力充沛”。玩家当前的能量值存储在sqlite表中并显示在主屏幕(home.class)上。当玩家进行活动时,能量值会降低。当能量达到零时,我想要一个倒数计时器将能量值重置为10。

到目前为止我实施它的方式如下。在显示用户健康/能量等级的主屏幕顶部,我显示了CountDownTimer。

计时器有效。但是,当我单击一个按钮并转到另一个活动...然后返回到主屏幕时,计时器已重新启动。我知道这是因为当我想返回主屏幕时会运行以下代码:

Intent i = new Intent(Crime.this, Home.class); startActivity(i);

它启动一个新的Home.class,因为我想在执行一些活动后更新主屏幕中显示的值。

实现CountDownTimer的更好方法是什么?任何帮助将不胜感激...谢谢:)

1 个答案:

答案 0 :(得分:0)

存储您想要重置数据库中的能量的时间(至少在您点击onPause时)并使用勾选线程更新剩余时间。这样您就不需要依赖计时器来完成/重新启动,因为您总是可以根据例如时间重新计算时间。当前系统时间