Страницы

Поиск по вопросам

пятница, 26 апреля 2019 г.

Удалить конкретное activity из стека

Как удалить конкретное activity из стека? вот пример, есть activty A,B,C, пользователь переходит A->B->C, и в activty C в определенных условиях,
надо вернуться назад(activty B) (делаю finish) надо вернуться назад(сразу в activty A минуя activty B, при этом не пересоздавая activty A, как это сделать?)
//делаю так, он пересоздает activty A
Intent intent = new Intent(this, A); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);


Ответ

Городить код с запуском активити через onActivityResult() - нерационально. Следует назначить активити А android:launchMode="singleTask". И запустив startActivity(new Intent(this, A) активити А вытащится из стека не пересоздаваясь, попутно закрыв верхние активити.

Комментариев нет:

Отправить комментарий