Android запускает модальную активность - PullRequest
2 голосов
/ 14 июня 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 14 июня 2011

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

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

Спасибо Deepak

0 голосов
/ 14 июня 2011

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

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

...