Как сделать «поп-рут» в Android. У меня есть и ActivityA, который затем запускает ActivityB, который затем запускает ActivityC и, наконец, запускает ActivityD. Если при использовании используется кнопка «Назад», я хочу перейти D-> C-> B-> A как обычно. Однако, если пользователь нажимает кнопку в ActivityD, я хочу уничтожить D, C и B и вернуться к A. Я знаю, что это должно существовать, но не могу его найти. Знайте, что это можно сделать с помощью фрагментов, однако из-за того, что делают B, C и D, они действительно должны оставаться в качестве Activity.
Вы проверяли: stackoverflow.com/questions/18442328/…
Вы можете использовать startActivityForResult.
При запуске Activity B в Activity A передайте код, сделайте то же самое, начиная с C в B и начиная с D в C.
Когда вы нажимаете кнопку в D, используйте setResult(CODE) и finish(), чтобы вернуться к onActivityResult в C. Затем перехватите этот код и запустите те же setResult и finish там и так далее, пока не вернетесь к A.
Этого можно добиться несколькими способами, но это должно сработать для вас.
Думаю, это то, что я ищу! Спасибо!
intent.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT|FLAG_ACTIVITY_CLEAR_TASK);Используйте эти флаги, когда вы запускаете действие A из D. Он очищает весь стек действий и выводит действие A на передний план (если оно существует, в противном случае создается действие A). Я не тестировал его, поэтому он в комментарии вместо ответа. Сообщите мне, если это сработает. [должно сработать]. И в манифесте вы должны добавить это для действия Aandroid:launchMode = "singleTop"