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


当前回答

如果寻找更高的api级别2.0及以上 这样效果很好

@Override
public void onBackPressed() {
    // Do Here what ever you want do on back press;
}

如果寻找android api级别高达1.6。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
     //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
     return true;
     }
     return super.onKeyDown(keyCode, event);    
}

把上面的代码写在你的活动中,以防止按下后退按钮

其他回答

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

@Override
public void onBackPressed() {

}

禁用android中的后退按钮

@Override
public void onBackPressed() {
    return;
}

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

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

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

试试这个:

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

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