【问题标题】:How to do something when the user leaves the current activity [duplicate]当用户离开当前活动时如何做某事[重复]
【发布时间】:2013-08-29 10:28:14
【问题描述】:

当用户按下后退按钮时如何运行一些代码?

【问题讨论】:

    标签: android android-activity back-button android-button


    【解决方案1】:

    如上所述,您可以从 onPause() 调用您的方法

    @Override
    public void onPause()
    {
    }
    

    但也有使用两种不同布局的情况。在这种情况下,onPause() 也会在方向改变时被调用。所以你可以像这样修改你的代码

    @Override
    public void onPause()
    {
      super.onPause()
      if(isFinishing())
      {
        //Do what you wan tot do here
      }
    }
    

    【讨论】:

      【解决方案2】:

      您可以在代码中覆盖以下方法:

      @Override
          public boolean onKeyDown(int keyCode, KeyEvent event) {
      
              if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
      
                  /* Type here what u wanted to do on pressing the back button*/
                  return true;
              }
              return super.onKeyDown(keyCode, event);
          }
      

      【讨论】:

        【解决方案3】:

        当我们从一个活动移动到另一个活动时,会调用 onPause 方法。

        @Override
        public void onPause() {
            //code
        }
        

        使用这个函数做一些动作

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-02
          • 2014-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多