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


当前回答

禁用android中的后退按钮

@Override
public void onBackPressed() {
    return;
}

其他回答

Android 13 Kotlin

onBackPressedDispatcher.addCallback(object: OnBackPressedCallback(true) {
            /* override back pressing */
            override fun handleOnBackPressed() {
                //Your code here
            }
        })

您可以在活动中重写onBackPressed()方法,并删除对超类的调用。

@Override
public void onBackPressed() {
  //remove call to the super class
  //super.onBackPressed();
}

如果你想在注销时禁用应用程序,你可以弹出一个不可取消的对话框。

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

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

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

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);
}