Почему мы используем Async в процессе входа в систему, даже если нам приходится ждать результатов? - PullRequest
0 голосов
/ 19 апреля 2019

Может кто-нибудь объяснить, почему требуется асинхронный процесс, даже если нам приходится ждать результатов сетевых вызовов?

1 Ответ

1 голос
/ 19 апреля 2019

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

Если основной поток не реагирует на пользовательские события, такие как касание, это приведет к ANR (приложение не отвечает).

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