继续计时器甚至后退按钮或其他活动打开

时间:2015-04-11 14:50:01

标签: android timer countdown back-button countdowntimer

我正在尝试制作一个受Android documentation影响的CountDownTimer应用程序。该应用程序有一个按钮和textview。单击按钮时,倒计时开始,当单击相同的按钮时,倒数计时器停止。当我按下后退按钮或导航到应用程序中的另一个活动时,计时器停止。

即使执行了上述操作,我也希望计时器继续倒计时,并且只有在计时器未运行时才应销毁活动。

我该怎么做?谁能给我一个详细的答案呢?

1 个答案:

答案 0 :(得分:0)

每当你导航到下一个活动时,你当前的活动进入onPause()(如果没有完成()),并且UI线程进入休眠状态,所以为了在你离开时更新你的计时器并再次回到活动每当您的Activity恢复自身时就会更新UI(这是onResume()的用途)。尝试使用布尔值来检测暂停事件,这是因为当活动开始时它也会调用onResume。

所以摘要是每当离开当前活动存储一个布尔值时返回,并在onResume()中检查它并相应地更新Ui。希望这会有所帮助。