es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué modo de inicio se utiliza para SingleInstance?

Quiero preguntar acerca del atributo LaunchMode de Android en el archivo AndroidManifest.xml.

Supongamos que tenemos las actividades A, B, C, D, E y F. D y F serán SingleInstance y las demás serán de modo estándar. Además, hay una pila de tareas con Task1: A->B->C->E y Task2: D en mi pila. Entonces, quiero abrir mi actividad F como SingleInstance. ¿Cuál será el escenario?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para abrir la actividad F como SingleInstance, el escenario sería:

    1. Desde cualquier actividad en la Tarea1 (A, B, C o E), llamar al intent para iniciar la actividad F con el modo de lanzamiento SingleInstance.
    2. Dado que la actividad F es SingleInstance, creará una nueva tarea (Tarea3) y la pila de retroceso se verá así: Tarea1 -> A -> B -> C -> E y Tarea3 -> F.
    3. Ahora, si presionas el botón de retroceso desde la actividad F, finalizará la tarea (Tarea3) y volverá a la tarea anterior (Tarea1) en la pila de retroceso. Por lo tanto, la pila de retroceso actualizada será: Tarea1 -> E -> C -> B -> A.

    Nota: Dado que la actividad D también está en modo SingleInstance y está en una tarea separada (Tarea2), no se verá afectada por la apertura de la actividad F como SingleInstance.

Comments are closed.