Bloquear el botón Atrás de cerrar mi aplicación

Estoy utilizando el siguiente código en la actividad de mi aplicación para impedir que cierre mi aplicación en la parte posterior.

/* Prevent app from being killed on back */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Back? if (keyCode == KeyEvent.KEYCODE_BACK) { // Back moveTaskToBack(true); } // Return return super.onKeyDown(keyCode, event); } 

No funciona. La aplicación está configurada para ser compatible con Android 1.6 (nivel API 4). Al hacer clic en mi icono de aplicación, se reinicia mi aplicación en una actividad de Splash (que es la principal). ¿Cómo puedo evitar que mi aplicación se cierre detrás?

¿Ha intentado poner la llamada super en un bloque de else por lo que sólo se llama si la clave no es KEYCODE_BACK ?

 /* Prevent app from being killed on back */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Back? if (keyCode == KeyEvent.KEYCODE_BACK) { // Back moveTaskToBack(true); return true; } else { // Return return super.onKeyDown(keyCode, event); } } 

Con toda honestidad, sin embargo, no se puede confiar en esto porque una vez que su aplicación se coloca en segundo plano, en cualquier momento podría ser reciclado para el sistema de recuperar la memoria.

Una solución más sucinta: –

 @Override public void onBackPressed() { // do nothing. We want to force user to stay in this activity and not drop out. } 

Incluso si pudieras hacer eso, no deberías. Hacer que los usuarios mantengan la aplicación en la memoria todo el tiempo no es una buena idea y solo les molestará.

  • Relación entre el paquete android.graphics y SurfaceFlinger
  • Android - SurfaceView parpadea ya veces no aplica la pintura adecuada
  • Android: cargando un mapa de bits de máscara alfa
  • 2D API o OpenGL ES para un juego de Android 2D?
  • Android: cómo averiguar la relación de aspecto exacta de píxeles de los dispositivos mediante programación?
  • Android: Dibujo a lienzo, forma de hacer que la parte inferior izquierda corresponda a (0,0)?
  • ¿Es posible compartir una imagen en Android mediante una URL de datos?
  • Portar el código de gráficos AWT a Android
  • Android Graphics Internals
  • Cómo cambiar el tamaño de Bitmaps de la manera óptima en Android?
  • android.graphics.Picture que no está dibujado en API 14+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.