Задать вопрос
Sevak_Avet
@Sevak_Avet
Java/Android

Контроль жизненного цикла Activity?

Доброго времени суток! Есть приложение для университетского расписания, в котором 5 активити (см. схему):
8ed7b7743806484ea967e100a6aac926.png
Главное активити - schedule, если пользователь запускает приложение впервые, то он проделывает такой путь: departments => groups => schedule, иначе сразу schedule. В активити settings есть 2 пункта, при нажатии на один из них стирается список favorite, а второй позволяет сменить свою группу, запускает активити departments => groups => schedule. Я хочу сделать следующее: если пользователь находится в активити schedule, т.е. главном, то, нажав кнопку "назад", он выйдет из приложения, что бы до этого в приложении не происходило, грубо говоря, чтобы жизненный цикл приложения ограничивался переходами, указанными на диаграмме. Попробовал хранить инстансы активити и вызывать .finish(), но это, наверное, самый плохой способ! Часто случалось так, что, если свернуть приложение на каком-нибудь активити (не главном), а потом развернуть, то все крашилось. Как мне сделать задуманное?
  • Вопрос задан
  • 2342 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
В главном активити переопределяете метод onbackpressed и вызываете finish.
и главное активити открываете с флагом Intent.FLAG_ACTIVITY_CLEAR_TOP

Не уверен, но пробовать можно )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы