Sur android launchmode “singleTask”

J'ai lu l'android developer guide et de certains de ses articles sur internet, je suis toujours confus au sujet de l' singleTask launchmode. Prenons un exemple:

De l'utilisateur de lancer le App1, android commence une nouvelle tâche. Assumer la App1 crée des activités dans le suivi de commande:

ActivityA -> ActivityB -> ActivityC

C'est comment task1 ressemble.

Utilisateur puis cliquez sur le fond et choisir de lancer App2, donc task1 va en arrière-plan et android démarrer une nouvelle tâche: task2, l'utilisateur fait quelque chose:

ActivityD -> ActivityE

maintenant permet de dire ActivityE essayez de démarrer ActivityB , et ActivityB a la launchmode singleTask.

Ce que je comprends, c'est que task1 vient à nouveau frontend et task2 va à fond. Et task1 regarde maintenant comme ceci:

ActivityA -> ActivityB

Qui signifie:

  1. La ActivityC sera retiré de task1 et ActivityB devient le sommet de l'Activité.

  2. Si l'utilisateur clique maintenant sur le bouton "Retour", il viendra ActivityA task1 au lieu de retourner à ActivityE de task2

Suis-je droit?

Grâce

  • ActivityB est singleTask, il est donc toujours à la racine de sa tâche. Donc, si ActivityA est la racine de l'activité, une nouvelle tâche est créée pour ActivityB. Je n'en suis pas sûr, je suis inexpérimenté.
InformationsquelleAutor cn1h | 2012-07-26