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


当前回答

从public void中删除super.onBackPressed() 它在安卓9上进行了测试

其他回答

只需重写onBackPressed()方法,不需要调用onBackPressed方法的超类或其他方法。

@Override
public void onBackPressed()
{

}

或者将当前活动传递给onBackPressed()方法。

@Override
public void onBackPressed()
{
   startActivity(new Intent(this, myActivity.class));  
   finish();
}

将需要的活动名称替换为myActivity。

如果你正在使用fragment,那么首先调用callParentMethod()方法

public void callParentMethod(){
    context.onBackPressed(); // instead of context use getActivity or something related
}

然后调用empty方法

@Override
public void onBackPressed()
{

}

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

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

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

试试这个:

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

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

如果你想禁用backpressed,你不用super.OnBackPressed();

@Override
public void onBackPressed() {

}