Один из способов реализовать второй сценарий - реализовать собственный класс, который наследует Application, и указать его в своем манифесте.Вы можете поместить свои статические переменные в этот класс.Android создаст один экземпляр этого класса, когда запустит ваш процесс, и этот экземпляр будет живым, пока процесс тоже жив.
Итак, если у вас есть простой логический тип в этом классе, который обозначает, что есливход выполнен, теперь у вас есть надежный способ проверить в любой момент, следует ли направить пользователя к операции входа в систему или попробовать использовать имя пользователя / пароль в памяти.
Кроме того, вы можете использоватьодин из стандартных компонентов персистентности Android (файл общих настроек, SQLLite, AccountManager, OBB, хранилище учетных данных и т. д.) для сохранения учетных данных при перезапуске процесса.Однако обратите внимание, что при этом возникает целый ряд новых проблем, связанных с тем, как правильно защитить эту сохраненную копию учетных данных пользователя, чтобы защитить ее от несанкционированного доступа другими приложениями (особенно на корневых телефонах).