Desactivar el botón Atrás en android

¿Cómo desactivar el botón de nuevo en android mientras se cierra la sesión de la aplicación?

Anule el método onBackPressed y no haga nada si quería manejar el botón de retroceso en el dispositivo.

@Override public void onBackPressed() { } 

Requiere API Nivel 5 o superior.

Si está buscando el nivel de api de Android hasta 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); } 

Y si busca un nivel superior de api 2.0 y superior esto funcionará muy bien

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

Escriba este código en su actividad para evitar que el botón de nuevo presionado

Usted puede hacer esta manera simple No llame a super.onBackPressed ()

Nota: – No hagas esto a menos que y hasta que tengas una razón fuerte para hacerlo.

 @Override public void onBackPressed() { super.onBackPressed(); // dont call **super**, if u want disable back button in current screen. } 

Simplemente anule el método onBackPressed () .

 @Override public void onBackPressed() { } 

Si desea asegurarse de que su aplicación de cliente de Android está desconectada de algún servidor antes de que se cancele su actividad, salga a la sesión con un servicio en su propio hilo (eso es lo que se supone que debe hacer de todos modos).

Desactivar el botón de retroceso no resolverá nada para usted. Aún tendrá el mismo problema cuando el usuario recibe una llamada telefónica, por ejemplo. Cuando se recibe una llamada telefónica, su actividad tiene tantas probabilidades de morir antes de recibir una respuesta confiable de la red.

Es por eso que debe dejar que un servicio de espera en su propio hilo para la respuesta de la red, y luego hacer que intente de nuevo si no tiene éxito. El servicio android no sólo es mucho menos propenso a matarse antes de obtener una respuesta, pero si realmente se matan antes de terminar el trabajo, siempre puede ser revivido por AlarmManager para intentarlo de nuevo.

Lo estoy usando………….

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK) Toast.makeText(getApplicationContext(), "back press", Toast.LENGTH_LONG).show(); return false; // Disable back button.............. } 

Si está utilizando FragmentActivity . Entonces haz esto

Primero llama Esto dentro de tu Fragment .

 public void callParentMethod(){ getActivity().onBackPressed(); } 

Y luego el método Call onBackPressed en el lado de la clase FragmentActivity su padre.

 @Override public void onBackPressed() { //super.onBackPressed(); //create a dialog to ask yes no question whether or not the user wants to exit ... } 

Si desea desactivar su aplicación durante el cierre de sesión, puede abrir un cuadro de diálogo no cancelable.

Sólo tiene que anular el método para el botón Atrás. Puede dejar el método vacío si lo desea para que no suceda nada al pulsar el botón Atrás. Eche un vistazo al siguiente código:

 @Override public void onBackPressed() { // Your Code Here. Leave empty if you want nothing to happen on back press. } 

Para mí, sólo sobrepasar onBackPressed() no funcionó, pero explícito señalar qué actividad debe comenzar funcionó bien:

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

Aparte de estos dos métodos de la respuesta anterior.

OnBackPressed () (Nivel de API 5, Android 2.0)

OnKeyDown () (Nivel de API 1, Android 1.0)

También puede anular el dispatchKeyEvent() (API Nivel 1, Android 1.0) como este,

dispatchKeyEvent() (Nivel de API 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); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.