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


当前回答

试试这个:

@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() 
{
   // Your Code Here. Leave empty if you want nothing to happen on back press.
}

除了这两种方法,从上面的答案。

onBackPressed() (API Level 5, Android 2.0) onKeyDown() (API Level 1, Android 1.0)

你也可以像这样重写dispatchKeyEvent()(API Level 1, Android 1.0),

dispatchKeyEvent() (API Level 1, Android 1.0)

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
        return true;
    }
    return super.dispatchKeyEvent(event);
}

禁用android中的后退按钮

@Override
public void onBackPressed() {
    return;
}

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

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