У меня есть приложение для Android со ссылками (сделанный linkify), которые ведут в другие экраны моего приложения. Я задаюсь вопросом, что является лучшим подходом, чтобы закрыть все 'дочерние' операции и вернуться к первому действию, которое было первоначально запущено.
в otherwords что-то вроде этого:
HomeScreenActivity => Screen1 (по Linkify-ссылке) => Screen2 => Screen3 => нажимают домой => (близкие экраны 1, 2 и 3) => HomeScreenActivity
Это можно сделать, создав намерение для HomeScreenActivity с флагом FLAG_ACTIVITY_CLEAR_TOP .
Вы можете запустить Screen3 с помощью startActivityForResult в Screen2. Когда вы хотите вернуться к screen1 из screen3, вы возвращаете результат, который позволяет Screen2 вызывать finish (), а вы вызываете finish () самостоятельно в Screen3.