Как переходить на нужный экран при старте приложения?
Необходимо чтобы при старте приложения открывался экран авторизации, либо другой экран.
Нашел два основных варианта решения:
1) Создать отдельный стартовый экран, в котором решать какой экран открыть следующим
2) Сделать стартовым экран авторизации и в onCreate переходить на другой экран, если авторизация не нужна
Второй вариант мне кажется быстрее - нет лишнего экрана с разметкой, меньше задержка перед отображением контента. Но нарушается SRP.
Если делать приложение в одной активити(как сейчас все и рекомендуют), то вопрос сам по себе отпадет - в методе onCreate проверяете авторизованность, если авторизован то показываете основной фрагмент, иначе фрагмент где нужно авторизоваться.
orbit070, ну звучит лучше, т.к. чаще юзер авторизован. Только получается первый запуск выглядит так:
-> главный экран -> авторизация -> главный экран.
Зато все последующие: -> главный экран
orbit070, может он имел ввиду, что в моём случае нажатие назад - возврат к экрану авторизации, но это лечится очень простым флагом без какого-либо гемора
ок. Про флаги не класть в историю вроде легко.
А если пароль нужно из почты скопировать, а потом вернуть обратно и вставить ?
И у Вас какое-то линейное представление об андроид приложениях.
А если еще будут активити с обработкой внешних интентов ?
Так что правильнее. Если юзер запрашивает, что-то требующее авторизации и
он еще не авторизован, то вместо действия на ввод пароля.