Android: фоновый процесс для входа - PullRequest
0 голосов
/ 10 июля 2019

В настоящее время я работаю над приложением для Android, которое вызывает HTTPS-запросы (например, вход в систему и т. Д.) В API отдыха. Мой первый подход состоял в том, чтобы использовать AsyncTask для выполнения этой работы, а не в главном потоке. К сожалению, мне нужно знать, был ли вход успешным или нет, чтобы продолжить работу с кодом, потому что, если вы не вошли в систему, у вас будет только ограниченный доступ к другим частям приложения.

Я пробовал это с AsyncTask, потому что я использовал его в предыдущем проекте, но я заметил проблему с возвращаемым значением немного позже, и теперь я не знаю, какую технологию я должен использовать, чтобы:

  • Не блокировать основной интерфейс
  • Ждите ответа
  • Оцените ответ с помощью логического или чего-то подобного

Буду признателен, если кто-нибудь поможет мне выбрать лучший способ решения моей проблемы

1 Ответ

1 голос
/ 10 июля 2019

Использование Модификация для вызовов API.

Но это также будет асинхронно. Это то, что вы не можете избежать. Если вам нужно дождаться завершения вызова и обработать его в приложении / на панели мониторинга, другого пути нет.

Практика - показывать загрузчик на экране, отправлять запрос в асинхронной задаче, ждать ответа, скрывать загрузчик, обрабатывать приложение.

Не уверен насчет вашей реализации, но другой подход может быть:

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