Доброго времени суток! Есть
приложение для университетского расписания, в котором 5 активити (см. схему):
Главное активити - schedule, если пользователь запускает приложение впервые, то он проделывает такой путь: departments => groups => schedule, иначе сразу schedule. В активити settings есть 2 пункта, при нажатии на один из них стирается список favorite, а второй позволяет сменить свою группу, запускает активити departments => groups => schedule. Я хочу сделать следующее: если пользователь находится в активити schedule, т.е. главном, то, нажав кнопку "назад", он выйдет из приложения, что бы до этого в приложении не происходило, грубо говоря, чтобы жизненный цикл приложения ограничивался переходами, указанными на диаграмме. Попробовал хранить инстансы активити и вызывать .finish(), но это, наверное, самый плохой способ! Часто случалось так, что, если свернуть приложение на каком-нибудь активити (не главном), а потом развернуть, то все крашилось. Как мне сделать задуманное?