Движение вперед и назад с несколькими действиями - PullRequest
0 голосов
/ 02 июля 2018

У меня есть 4 действия (ActivityA, ActivityB, ActivityC, ActivityD).

Я перешел из ActivityA -> ActivityB -> ActivityC -> ActivityD.

Теперь я хочу знать, что я делаю в следующих двух условиях.

  1. Когда перейдите в ActivityB из ActivityD, пропустите ActivityC

  2. Когда перейдите в ActivityA из ActivityD, пропустите ActivityB & ActivityC

Примечание: Здесь я не могу вызвать finishaffinity метод, чтобы завершить все действия и запустить желаемое действие.

1 Ответ

0 голосов
/ 02 июля 2018

Объявите свои действия A и B в манифесте с режимом запуска SingleTask.

Система создает действие в корне новой задачи и направляет намерение к ней. Однако, если экземпляр действия уже существует, система направляет намерение к существующему экземпляру посредством вызова его метода onNewIntent () вместо создания нового. Это также очистит все действия, которые находятся над этим. Например, если вы начнете Занятие B из Занятия D, то изначально ваш стек будет A-> B-> C-> D, который затем изменится на A-> B.

Проверьте это для полной официальной документации

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...