Поскольку прошлые задачи мы решали архитектурно, эту тоже можно попробовать.
В общем случае есть два способа организации входа в приложение:
- При запуске сразу выдается диалог, требующий отправки SMS для ввода имени пользователя и пароля. При исчерпании попыток входа или нажатии "Отмены" приложение завершается.
- Приложение запускается с пустым окном, вход в базу вызывается кнопкой на панели инструментов. Даже если приглашение входа выводится автоматически, оно видно поверх пустого окна, остающемся на экране даже в случае отмены.
Я обычно целиком и полностью за второй способ, поскольку при нем
не нужно отправлять SMS легче организовать многократный вход в базу или работу с несколькими базами. Кроме того, работоспособность пустого приложения предъявляет дополнительные требования к надежности кода: нигде ничего не должно просто так нажиматься при отсутствии подключения к базе, а при нажатии не падать (выдавать вразумительные сообщения об ошибках, если нужно).