Tarefa e processo do Android, SingleTask e SingleInstance

Eu li através da página do Google Android Developer, mas o conceito de tarefa (http://developer.android.com/guide/components/tasks-and-back-stack.htmlrealmente me confunda.

Depois de ler até SingleTask e SingleInstance, estou ficando mais confuso.

Eu gostaria de fazer algumas perguntas usando exemplos, espero que eu tenha uma melhor compreensão dessas questões:

Digamos que eu tenha 2 aplicativos A e B, A tem atividades x, y, z; B tem 1, 2, 3 atividades:

Suponha que o seu modo de lançamento seja Padrão (Não usando nenhum sinalizador de intenção). E x é a atividade principal do aplicativo A; 1 é a atividade principal do aplicativo B.

1) Inicie o aplicativo A, em seguida, x-> y -> 1, pressione o botão home, inicie o aplicativo A novamente, veremos a atividade y ou 1?

2) Inicie o aplicativo A, em seguida, x -> 1 -> y -> 2 -> z -> 3, pressione o botão home, iniciar o aplicativo A, ele conterá todas as atividades (x -> 1 -> y -> 2 -> z -> 3), ou contém x -> y -> z apenas? Que tal lançar o aplicativo B agora? Quais atividades o aplicativo B contém?

Agora vamos dizer que as atividades 1, 2, 3 são SingleTask; x, y, z ainda Padrão:

3) Inicie o aplicativo A, depois x -> y -> 1 -> 2, pressione o botão home, inicie o aplicativo A, ele conterá apenas x -> y ou contém x -> y -> 1 -> 2? Que tal lançar o aplicativo B agora? o aplicativo B conterá apenas 1 ou 1 -> 2?

4) Inicie o aplicativo B, em seguida, 1 -> 2 -> 3 -> 1, os 2 e 3 serão destruídos?

5) Inicie o aplicativo B, em seguida, 1 -> 2 -> 3, pressione o botão home, inicie o aplicativo A now, depois x -> y -> 2 e pressione o botão de volta para soltar 2. Inicie o aplicativo B agora, que atividades ele contém? 1 -> 3 apenas ou 1 -> 2 -> 3?

Obrigado, qualquer um responda e ajude!

questionAnswers(1)

yourAnswerToTheQuestion