Я должен быть честным, это вопрос, который в настоящее время является академическим, но я много искал и не могу найти никого, кто описывает ответ. Прошлой ночью я даже спал ужасным ночным сном, поскольку это проявлялось в том, что я постоянно мечтал найти белого щенка, но я всегда не мог его найти. Итак, вы видите, это технически и умственно довольно серьезная проблема.
Итак,
Допустим, у меня есть стек задач из 3-х действий, A, B, C. A имеет режим запуска "singleTask", и давайте сделаем режим запуска действий B и C "стандартным".
Итак, Задача 1:
A -> B -> C
Допустим, у меня есть вторая задача, которая состоит всего из двух действий: X (корневая операция с режимом запуска «стандартный») и 2-й операции, которая фактически является операцией A.
Итак, задача 2 -
X -> A
** Вопрос:
Когда действие X вызывает действие A (которое определяется режимом запуска "singleTask", что происходит с потомками действия A в стеке задач 1 (т. Е. B и C) ???
Когда я вызываю действие A из действия X, получаю ли я обратно стек:
X -> A -> B -> C (т.е. активность C отображается)
Или
X -> A (то есть предыдущие дочерние элементы задачи A удаляются с передней части заднего стека)
Кроме того, независимо от ответа, приведенного выше, если бы я должен был нажимать клавишу «НАЗАД» на всем пути назад через стек для Задачи 2, что происходит с исходным стеком Задачи 1. Теперь оно сожрано заданием 2 и больше не существует?
Я хочу пойти на пробежку сегодня, поэтому мысль о другой ночи в поисках белого щенка довольно удручающая.
Любой ответ или ссылка помогут.
Пример, приведенный в разделе Android Dev, описывает, как действия предков действия "singleTask" "объединяются" с задним стеком Задачи, которая вызывает действие "singleTask", но, к сожалению, не описывает, что произойдет с дети деятельности "SingleTask".
Большое спасибо заранее, дамы и господа.
Paul.