当用户离开当前活动时如何做某事

时间:2013-08-29 10:28:14

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

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

3 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

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

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

使用此功能执行某些操作

答案 2 :(得分:0)

如上所述您可以从onPause()

调用您的方法
@Override
public void onPause()
{
}

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

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