Al presionar el botón Atrás, me gustaría que mi aplicación pase al estado detenido, en lugar del estado destruido.
En los documentos de Android dice:
... no todas las actividades tienen el comportamiento de que se destruyen cuando se presiona BACK. Cuando el usuario comienza a reproducir música en la aplicación Música y luego presiona ATRÁS, la aplicación anula el comportamiento normal de la espalda, evita que se destruya la actividad del reproductor y continúa reproduciendo música, aunque su actividad ya no sea visible
¿Cómo replicar esta funcionalidad en mi propia aplicación?
Creo que debe haber tres posibilidades ...
Capture el botón de retroceso presione (como se muestra a continuación) y luego llame a cualquier método que llame el botón de inicio.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Capture el botón de retroceso y luego falsifique el botón de inicio.
Capture el botón de retroceso, luego inicie una Actividad de la pantalla de inicio, poniendo efectivamente la Actividad de mi aplicación en el estado detenido.
Editar: conozco los servicios y estoy usando uno en la aplicación con la que está relacionado este problema. Esta pregunta es específicamente acerca de poner la Actividad en el estado detenido en lugar del estado destruido al presionar el botón Atrás.