onPause()或onStop()

时间:2013-03-27 12:26:13

标签: java android timer

这不是我预期的方式。但是,我希望它的工作方式可能是错误的。

我有一个实现倒数计时器的应用程序。当点击Android手机上的后退按钮时,用户将被导航回主屏幕。但是,倒数计时器仍然在后台运行。我可以告诉它,它会以一定的间隔进行啤酒。

我想如果我实施onPause()我可以致电countdowntimer.cancel()。当用户通过后退按钮退出活动时,它将取消倒计时器。但是,应用程序失败了。

我也尝试过与onStop()类似的方法,但它不起作用。

我此刻没有提供我的代码,这只是我的想法。也很抱歉,如果这篇文章有任何错误,我已将其写在手机上。

3 个答案:

答案 0 :(得分:2)

一个活动将控件转移到另一个活动 onStop()方法调用时,

onPause()调用在完成模式下活动时。

答案 1 :(得分:0)

尝试:

movetasktoback(true);//in the onbackpressed

然后使用:

countdowntimer.cancel();// in onpause

之后,您可以在finish()中致电onpause()

答案 2 :(得分:0)

为什么不按下后退键时调用countdowntimer.cancel() 你可以覆盖回来点击

@Override
     public boolean onKeyDown(int keyCode, KeyEvent event)  {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
             countdowntimer.cancel();
         }

         return super.onKeyDown(keyCode, event);
     }