¿Cuál es la relación entre la tarea y la pila trasera

Cuando leo el documento oficial android, noto que el sistema android gestiona las actividades por tarea, pero también utiliza la pila trasera para controlar la secuencia de la actividad. Así que mi duda es que el sistema android utiliza una pila trasera para controlar la secuencia de actividades o cada tarea correspondiente a un ¿pila posterior?

Una tarea es simplemente una colección de todas las actividades instanciadas de una aplicación.

Por ejemplo:

Si tenemos la Aplicación A con las actividades A1, A2 y A3 y A2 abierta después de A1 y A3 se abre después de A2, la tarea para la Aplicación A sería así:

|A3| |A2| |A1| 

Ahora si presionamos el botón de la parte posterior, A3 saldremos apagado y A2 será revelado al usuario. La tarea para la Aplicación A se vería así:

 |A2| |A1| 

Si presionamos hasta que todas las actividades desaparezcan, la tarea se descartará y la próxima vez que inicie Aplicación A, Android creará una nueva tarea con la actividad principal de la Aplicación A como primera actividad.

Ahora, vamos a abrir A1, A2 y A3 de nuevo en el mismo orden. La tarea de la aplicación A ahora está de vuelta a:

 |A3| |A2| |A1| 

Ahora, supongamos que presionamos el botón de inicio y lanzamos otra aplicación, Aplicación B. Esto hará que la tarea entera de la Aplicación A sea retenida en segundo plano y se cree una nueva tarea para la Aplicación B con su actividad principal instanciada. Así que ahora tenemos la situación que se ve así:

 Application A Application B |A3| |B1| |A2| |A1| 

Si abrimos más actividades en la Aplicación B, se agregarán a su tarea como la Aplicación A:

 Application A Application B |A3| |B3| |A2| |B2| |A1| |B1| 

Ahora, si volvemos a la Aplicación A, llevaremos la tarea de A al primer plano y la tarea de B será retenida en segundo plano.

También pueden existir varias instancias de la misma actividad en la misma tarea. Este comportamiento se puede controlar .

Si el sistema se queda sin memoria, comenzará a matar actividades en segundo plano. Si todas las actividades de una tarea han desaparecido, la tarea también se destruirá. ( ACTUALIZACIÓN: De acuerdo con esta respuesta de Dianne Hackborn, no son las actividades individuales, sino todo el proceso que las aloja que se descarta.Los documentos pueden ser un poco engañoso en este sentido y la confusión todavía está por resolver. Actualizarlo cuando tenga información más sólida.)

Por lo tanto, para resumir, una tarea es simplemente una colección de actividades de una aplicación. Se utiliza para mantener una "pila" o "backstack" de todas las actividades instanciadas de una aplicación. Se conserva en segundo plano cuando todas las actividades de una aplicación están en segundo plano. Cuando una de estas actividades es llevada nuevamente al primer plano, la tarea se vuelve a traer también y la tarea de la actividad actual es empujada al fondo. Si el sistema necesita memoria, las actividades de fondo y las tareas pueden ser destruidas.

Los documentos oficiales dan mucho más información y yo recomiendo leerlos:

http://developer.android.com/guide/components/tasks-and-back-stack.html

El documento oficial android lee,

"Una tarea es una colección de actividades con las que los usuarios interactúan cuando realizan un determinado trabajo. Las actividades se organizan en una pila (la" pila trasera "), en el orden en que se abre cada actividad.

Estoy de acuerdo en que es bastante confuso. Sin embargo, la lectura de todo el documento una y otra vez se hace evidente.

Una tarea gestiona las actividades utilizando una pila trasera. Cada tarea tiene su propia pila trasera además de alguna otra información y / o datos. Un tack controla las actividades usando esta pila trasera.

Por favor, corrija si estoy equivocado.

Realmente no entiendo a qué se está intentando llegar, pero las actividades del sistema se gestionan como una pila de actividades . Cuando se inicia una nueva actividad, se coloca en la parte superior de la pila y se convierte en la actividad en ejecución. La actividad anterior siempre permanece por debajo de ella en la pila, y no volverá al primer plano hasta que la actividad nueva salga.

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