如何覆盖android后退按钮以添加功能

时间:2014-07-29 13:35:08

标签: android

我想覆盖android后退按钮,我找到了代码来做到这一点,

@Override
public void onBackPressed() {
}

但现在当我这样做时,后退按钮不起作用,

如何在此功能中进行函数调用,例如取消网络请求。 amd然后仍然让默认行为发生?

我正在onStop()Activity方法

中做到这一点
@Override
protected void onStop() {
    super.onStop();
    Network.cancelRequests(ConnectingActivity.this);
}

但是,我不认为当用户按下后退按钮时会立即调用此按钮,因为仍会处理来自网络请求的响应。

4 个答案:

答案 0 :(得分:2)

以下列方式使用它:

@Override
public void onBackPressed() {
    //your method call
    super.onBackPressed();
}

答案 1 :(得分:2)

最常见的错误是忘记致电super

@Override
public void onBackPressed() {
    //your custom code here        
    super.onBackPressed();
}

答案 2 :(得分:1)

@Override
public void onBackPressed() {
    Network.cancelRequests(ConnectingActivity.this);
    finish();
}

答案 3 :(得分:0)

@覆盖  public void onBackPressed(){

super.onBackPressed(); Network.cancelRequests(ConnectingActivity.this);

结束();

}