有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java onPause()或onStop()的名称

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

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

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    你为什么不叫倒计时呢。按下后退键时取消() 你可以像这样重写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);
         }
    
  2. # 2 楼答案

    试试看:

    movetasktoback(true);//in the onbackpressed
    

    然后使用:

    countdowntimer.cancel();// in onpause
    

    之后,您可以在onpause()中调用finish()