如何禁用返回按钮在安卓而注销应用程序?


当前回答

只需重写onBackPressed()方法。

@Override
public void onBackPressed() { }

其他回答

试试这个:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if (keyCode == KeyEvent.KEYCODE_BACK) {

   return true;
 }
   return super.onKeyDown(keyCode, event);    
}

对我来说,只是覆盖onBackPressed()不起作用,但明确指出哪个活动应该开始工作:

@Override
public void onBackPressed(){
  Intent intent = new Intent(this, ActivityYouWanToGoBack.class);
  startActivity(intent);
}

你可以用简单的方法做到这一点

注意:除非你有足够的理由,否则不要这么做。

@Override
public void onBackPressed() {
// super.onBackPressed();
// Not calling **super**, disables back button in current screen.
}

禁用android中的后退按钮

@Override
public void onBackPressed() {
    return;
}

如果你想处理设备上的后退按钮,重写onBackPressed方法并什么都不做。

@Override
public void onBackPressed() {
   if (shouldAllowBack()) {
       super.onBackPressed();
   } else {
       doSomething();
   }
}