1

Предположим, у меня есть задача, в которой у меня есть A, B & CActivities соответственно. И затем я начинаю новый Activity D, который имеет singleInstance, поскольку он запускаетMode.launchmode of Android Активность

Теперь, интересно, что происходит на уровне задач? Будет ли сохранена одна и та же задача, но содержит только Activity D или создается новая задача?

ответ

0

Новая задача будет создана с одним Activity D. От documentation:

То же, что и «singleTask», за исключением того, что система не запускает никаких других действий в задачу, содержащую экземпляр. Деятельность всегда является единственным и единственным членом ее задачи.

Так вы получите

Task 1: A,B,C 
Task 2: D 

Следующая две последовательности являются правильными, которые подтверждают документы:

  1. A -> B -> C -> D -> назад -> C -> назад -> B -> назад -> A -> назад -> Главный экран (HS)
  2. A -> B -> C -> D -> HS -> вызов вашей задачи из последних приложений -> D - > назад -> HS
+1

thx для соотв. – zgulser

+0

Мы также учитываем свойство taskAffinity. Если сходства одинаковы, то новая задача не будет создана. – zgulser