У меня есть некоторые действия, например, A, B, C, D Как закончить Activity D, очистить стек, чтобы избежать возврата на Activity C и вернуться к Activity B. Пожалуйста, нецелевой запуск D из C для результата и в onActivityResult в C, вызывать завершение снова =) 'причина завершения() уже используется))Android clear Activity back stack
ответ
Вы можете использовать флаг FLAG_ACTIVITY_CLEAR_TOP
.
См. Здесь Android documentation. Он фактически использует точный пример, который вы указали:
Если установлено, и запущенная деятельность уже запущена в текущей задаче, то вместо запуска нового экземпляра этого действия все остальные действия поверх он будет закрыт, и это намерение будет передано (теперь сверху) старой деятельности в качестве нового намерения.
В качестве примера рассмотрит задачу, состоящим из мероприятий: А, В, С, D. Если D называет startActivity() с намерением, устраняющим к компоненту активности В, то С и D будут законченными и B получить данную Intent, в результате чего в стеке сейчас: A, B.
Im не уверен, если необходимо, что поведение на постоянных баз или это условно. В первом случае вы можете добавить в своей D
манифеста декларации активности следующей строке:
android:parentActivityName="com.example.B"
Во втором случае вы можете изменить в деятельности D
- onBackPressed()
метода и начать Activity B
здесь зависит от текущей ситуации.
- 1. android activity stack- back navigation
- 2. Android back stack after activity backgrounded
- 3. Fragment back stack, android?
- 4. Back Stack maintain - android
- 5. Фрагмент Back-stack android
- 6. Swipe Back Activity Android
- 7. Activity Stack Android
- 8. Активность Android Back Stack Проблема с навигацией
- 9. Ручной доступ Android Back Stack
- 10. Android Back Stack - метод кнопки UP
- 11. Back Two Steps Activity Android
- 12. Android back stack и Memory reclaim
- 13. Android low memory killer & application back stack
- 14. Android back stack с несколькими действиями
- 15. Android Fragment не добавлен в Back Stack
- 16. Получить следующий элемент Back-Stack в Android
- 17. Управление фрагментами back-stack на android
- 18. Очистить Деятельность back stack
- 19. Odd Back Stack Behavior
- 20. Android - Activity Stack/Tasks with Navigation Drawer
- 21. Лучший способ обработки Activity Stack на Android
- 22. 3 Activity stack situation
- 23. FragmentActivity Back Stack on Back Button Pressed
- 24. Android back-stack не создается из уведомления PendingIntent
- 25. Pop Activity From Stack onResume
- 26. iphone NavigationController clear views stack
- 27. Clear Xamarin Forms Modal Stack
- 28. saveInstanceState of Stack in Activity
- 29. JQuery mobile clear back button история
- 30. История активности Stack is not get clear