OnKeyDown () o onBackPressed ()

Quiero implementar la funcionalidad de botón de retroceso en mi aplicación. En la aplicación cada vez que estoy haciendo clic en el botón de volver en el centro de mi control va a la página de inicio de sesión directamente, por lo que alguien puede decirme dónde anular métodos onKeyDown() o onBackPressed() ?

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Log.e("back key pressed","Back key pressed"); return true; } return super.onKeyDown(keyCode, event); } 

Porque estoy escribiendo esto en el interiorCreate y fuera onCreate también, pero no está funcionando ……

Depende de si desea o no apoyar teléfonos pre-Android 2.0. El método onBackPressed() se agregó a Android 2.0 (API 5).

Puedes leer esta publicación en el blog de desarrolladores de Android para obtener detalles:

http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

Sí, puede anular el botón de retroceso

 public void onBackPressed() { Intent start = new Intent(currentclassname.this,which activity u want.class); startActivity(start); finishActivity(0); } 

Con esto usted puede moverse en cualquier actividad. Esto es muy sencillo y sencillo

Ver abajo el código. Escribe fuera de la onCreate

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //replaces the default 'Back' button action if(keyCode==KeyEvent.KEYCODE_BACK) { Intent intent = new Intent(currentActivity.this, RequiredActivity.class); finish(); startActivity(intent); } return true; } 

Si su preocupación es eliminar la actividad de inicio de sesión de la pila de historial.

Ejecutar finish (); En su actividad de inicio de sesión cuando inicie cualquier otra actividad

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.