我想覆盖android后退按钮,我找到了代码来做到这一点,
@Override
public void onBackPressed() {
}
但现在当我这样做时,后退按钮不起作用,
如何在此功能中进行函数调用,例如取消网络请求。 amd然后仍然让默认行为发生?
我正在onStop()Activity方法
中做到这一点@Override
protected void onStop() {
super.onStop();
Network.cancelRequests(ConnectingActivity.this);
}
但是,我不认为当用户按下后退按钮时会立即调用此按钮,因为仍会处理来自网络请求的响应。
答案 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);
结束();
}