2011-03-15 15 views
12

Tengo una aplicación que tiene 4 actividades en ella. Dentro de la aplicación, las actividades de historial, es decir, las actividades desde donde navegué no deben destruirse, así que no llamo finish() cuando Estoy navegandoMate todas las actividades cuando se presiona la tecla HOME android

Pero cuando se presiona el botón HOME Quiero matar a todas las actividades, de manera que cuando vuelva a la aplicación, la pantalla de índice o decir se muestra por primera vez la actividad de la actividad de pausa anterior.

Problema aquí parece ser, cómo diferenciar entre espaldas dentro de una aplicación al botón INICIO.

Vi algunas respuestas sobre esto en otras preguntas. Tengo más confundido.
¿Existe una manera distinta a la interceptación de inicio Pulse la tecla, porque como se sugiere en otros hilos,
no debe anular INICIO pulsación de tecla (ya que podría tener efectos secundarios)

Respuesta

20

Establecer android:clearTaskOnlaunch="true" sobre la actividad lanzado desde el hogar pantalla.

También puede comprobar algunos de los otros atributos que se pueden especificar en la actividad, para modificar su comportamiento un poco más.

+0

¡Eso es perfecto! Debo leer la documentación correctamente, creo, ¡creo que he leído solo el 0.1% de la documentación! Es enorme ! Gracias. – sat

+0

Estoy tratando de aceptar desde el pasado 4 min. ¡Dice que tengo que esperar otros 25 segundos más antes de poder aceptar tu respuesta! ¡Nuevas reglas, supongo! o no lo sé :) – sat

13

En la actividad principal añaden:

androide: launchMode = "singleTask" androide: clearTaskOnLaunch = "true"

En los otros añaden:

android:finishOnTaskLaunch="true" 

esta manera matará cualquier actividad cuando regrese a la aplicación después de estar en segundo plano.

+1

en lugar de publicar la misma respuesta varias veces, marque las preguntas como duplicadas si tienen la misma respuesta. Es mucho más útil para la comunidad. – Mat

Cuestiones relacionadas