#android #android-activity #modal-dialog
#Android #android-activity #модальный диалог
Вопрос:
В моем приложении мне нужно реализовать проверку пароля. Я хотел бы создать модальное действие, которое нельзя экранировать для входа в приложение, если не указан пароль. Сложность заключается в том, что в приложении запущены другие потоки, которые подключаются к серверу и запускают различные другие действия при успешном подключении. Эта ситуация приводит к запуску других действий, даже когда пользователь все еще находится на экране проверки пароля.
Я ищу решение, при котором в моем приложении действие по проверке является модальным действием и, следовательно, всегда находится сверху, пока не будет завершено программно.
Существует ли флаг намерения или какая-либо логика, которая позволит этой операции проверки пароля всегда оставаться на высоте. Я открыт для анализа любой доступной среды безопасности, которая позволит мне это сделать.
Ответ №1:
Как вы уже указали, сначала вы подключаетесь к серверу. после успешного подключения вы создаете несколько потоков для разных целей. Все это по-прежнему не зависит от проверки пароля. Я думаю, что если соединение с вашим сервером будет установлено только после получения пароля от пользователя. также, если вы сохраняете флаг, касающийся аутентификации пользователя. если пользователь аутентифицирован и сервер подключен, тогда запускайте только эти службы. Вам нужна startActivityForResult
концепция. Нажмите здесь
Можете ли вы попробовать с этой логикой?
Спасибо Дипак
Ответ №2:
Вы должны реализовать действие по проверке пароля как подзадачу, и в onActivityResult продолжить только в том случае, если проверка пароля завершится успешно (вызовите другие действия или что-либо еще при успешной проверке пароля), если он возвращает RESULT_CANCELED, обязательно завершите вызывающее действие.
Это гарантирует, что если проверка пароля не будет успешной, больше ничего не произойдет
Комментарии:
1. В этом приложении много действий, и, следовательно, решение неосуществимо. Более того, приложение имеет много точек входа, поскольку я также фильтрую несколько системных намерений.