Очистить задний стек во время анимации - PullRequest
0 голосов
/ 25 февраля 2020

Допустим, у меня есть 4 действия, A, B, C и D. Деятельность A начинается B, B начинается C с помощью Намерения. Нажатие кнопки в Деятельности C запускает D. Нажатие кнопки назад или закрытие Деятельности D должно привести меня к Деятельности А. Я достиг этого, запустив Мероприятие A с флагами FLAG_ACTIVITY_CLEAR_TOP и FLAG_ACTIVITY_SINGLE_TOP из Деятельности C. onNewIntent в упражнении A, я запустил упражнение D, чтобы при щелчке назад или закрытии D переходил к A.

Я использую анимацию входа и выхода при запуске и выходе из занятий. Для приведенного выше сценария после завершения анимации выхода в Activity C я запускаю Activity A. Проблема здесь в том, что, поскольку я запускаю активность после анимации, я вижу задний стек ie, Activity B, когда Activity C анимируется вниз , Я не хочу видеть Задание B в заднем стеке, а видеть Задание A. Не уверен, как этого добиться.

Есть ли способ очистить часть стека, а затем начать новое действие?

1 Ответ

0 голосов
/ 25 февраля 2020

Полагаю, вы спрашиваете, можете ли вы одновременно выполнять два действия. Вы можете вызвать fini sh () для вашей текущей активности, однако тогда эта деятельность будет выполнена и завершена.

Если вы хотите открыть другой вид без остановки текущего вида / действия, вам следует посмотреть на фрагменты , Они могут работать параллельно и не будут иметь этой проблемы.

В случае, если я неправильно понял извинения.

...