Java onPause()或onStop()命令

Java onPause()或onStop()命令,java,android,timer,Java,Android,Timer,这不是我想象的那样。然而,我期望它工作的方式可能是错误的 我有一个实现倒计时的应用程序。当安卓手机上的后退按钮被点击时,用户被导航回主屏幕。但是,倒计时仍在后台运行。我能看出来,因为它每隔一段时间就会喝一杯啤酒 我想如果我实现了onPause()我就可以调用countdowntimer.cancel()。当用户通过后退按钮退出活动时,它将取消倒计时。然而,应用程序却失败了 我也尝试过类似的方法来处理onStop(),但它就是不起作用 我现在没有带密码,只是在我脑子里。如果这篇文章有任何错误,我也

这不是我想象的那样。然而,我期望它工作的方式可能是错误的

我有一个实现倒计时的应用程序。当安卓手机上的后退按钮被点击时,用户被导航回主屏幕。但是,倒计时仍在后台运行。我能看出来,因为它每隔一段时间就会喝一杯啤酒

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

我也尝试过类似的方法来处理
onStop()
,但它就是不起作用

我现在没有带密码,只是在我脑子里。如果这篇文章有任何错误,我也很抱歉,我已经把它写在我的手机上了

试试看:

movetasktoback(true);//in the onbackpressed
然后使用:

countdowntimer.cancel();// in onpause

之后,您可以在
onpause()

中调用
finish()
,当按下后退键时,为什么不调用countdowntimer.cancel() 您可以像这样覆盖back click

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

         return super.onKeyDown(keyCode, event);
     }

onPause()当一个活动将控制转移到另一个活动时调用,当活动处于finish模式时调用onStop()

它能喝啤酒吗?凉的它以什么方式失败?一些代码和日志会有所帮助。如果在onPause()中取消计时器,它将取消计时器。如果活动继续,您必须再次安排您的时间。如果应用程序失败,则logcat中一定存在异常或错误。请粘贴相同的。在屏幕锁定期间会发生什么?方向改变