Android запускает модальное действие

#android #android-activity #modal-dialog

#Android #android-activity #модальный диалог

Вопрос:

В моем приложении мне нужно реализовать проверку пароля. Я хотел бы создать модальное действие, которое нельзя экранировать для входа в приложение, если не указан пароль. Сложность заключается в том, что в приложении запущены другие потоки, которые подключаются к серверу и запускают различные другие действия при успешном подключении. Эта ситуация приводит к запуску других действий, даже когда пользователь все еще находится на экране проверки пароля.

Я ищу решение, при котором в моем приложении действие по проверке является модальным действием и, следовательно, всегда находится сверху, пока не будет завершено программно.

Существует ли флаг намерения или какая-либо логика, которая позволит этой операции проверки пароля всегда оставаться на высоте. Я открыт для анализа любой доступной среды безопасности, которая позволит мне это сделать.

Ответ №1:

Как вы уже указали, сначала вы подключаетесь к серверу. после успешного подключения вы создаете несколько потоков для разных целей. Все это по-прежнему не зависит от проверки пароля. Я думаю, что если соединение с вашим сервером будет установлено только после получения пароля от пользователя. также, если вы сохраняете флаг, касающийся аутентификации пользователя. если пользователь аутентифицирован и сервер подключен, тогда запускайте только эти службы. Вам нужна startActivityForResult концепция. Нажмите здесь

Можете ли вы попробовать с этой логикой?

Спасибо Дипак

Ответ №2:

Вы должны реализовать действие по проверке пароля как подзадачу, и в onActivityResult продолжить только в том случае, если проверка пароля завершится успешно (вызовите другие действия или что-либо еще при успешной проверке пароля), если он возвращает RESULT_CANCELED, обязательно завершите вызывающее действие.

Это гарантирует, что если проверка пароля не будет успешной, больше ничего не произойдет

Комментарии:

1. В этом приложении много действий, и, следовательно, решение неосуществимо. Более того, приложение имеет много точек входа, поскольку я также фильтрую несколько системных намерений.