Android terminarte chid activies - как поп-рут

Как сделать «поп-рут» в Android. У меня есть и ActivityA, который затем запускает ActivityB, который затем запускает ActivityC и, наконец, запускает ActivityD. Если при использовании используется кнопка «Назад», я хочу перейти D-> C-> B-> A как обычно. Однако, если пользователь нажимает кнопку в ActivityD, я хочу уничтожить D, C и B и вернуться к A. Я знаю, что это должно существовать, но не могу его найти. Знайте, что это можно сделать с помощью фрагментов, однако из-за того, что делают B, C и D, они действительно должны оставаться в качестве Activity.

intent.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT|FLAG_ACTIVITY‌​_CLEAR_TASK); Используйте эти флаги, когда вы запускаете действие A из D. Он очищает весь стек действий и выводит действие A на передний план (если оно существует, в противном случае создается действие A). Я не тестировал его, поэтому он в комментарии вместо ответа. Сообщите мне, если это сработает. [должно сработать]. И в манифесте вы должны добавить это для действия A android:launchMode = "singleTop"
denvercoder9 16.03.2018 13:51

Вы проверяли: stackoverflow.com/questions/18442328/…

Mohammad Tabbara 16.03.2018 13:58
0
2
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать startActivityForResult.

При запуске Activity B в Activity A передайте код, сделайте то же самое, начиная с C в B и начиная с D в C.

Когда вы нажимаете кнопку в D, используйте setResult(CODE) и finish(), чтобы вернуться к onActivityResult в C. Затем перехватите этот код и запустите те же setResult и finish там и так далее, пока не вернетесь к A.

Этого можно добиться несколькими способами, но это должно сработать для вас.

Думаю, это то, что я ищу! Спасибо!

justdan0227 16.03.2018 18:20

Другие вопросы по теме