1

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

4

3 回答 3

2

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

@Override
public void onPause()
{
}

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

@Override
public void onPause()
{
  super.onPause()
  if(isFinishing())
  {
    //Do what you wan tot do here
  }
}
于 2013-08-29T10:34:11.433 回答
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);
    }
于 2013-08-29T10:40:17.170 回答
0

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

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

使用这个函数做一些动作

于 2013-08-29T10:32:19.983 回答