-1

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

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

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

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

我现在没有我的代码,它只是在我的脑海中。如果这篇文章有任何错误也很抱歉,我已经写在我的手机上。

4

3 回答 3

2

一个 Activity将控制权转移到另一个 Activity时调用onPause(),当Activity处于完成模式 时调用onStop()方法。

于 2013-03-27T13:24:56.150 回答
0

尝试:

movetasktoback(true);//in the onbackpressed

然后使用:

countdowntimer.cancel();// in onpause

之后就可以打电话finish()onpause()

于 2013-03-27T12:34:03.900 回答
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);
     }
于 2013-03-27T12:52:27.843 回答