2016-12-13 2 views
-3

В какой ситуации приемлемо делать сетевые вызовы в потоке пользовательского интерфейса? Или мы можем сказать, что сетевые вызовы никогда не должны быть в основном потоке пользовательского интерфейса.Где следует делать сетевые вызовы в Android

+3

Сетевые операции никогда не должны выполняться в основном потоке, если вы попытаетесь сделать это, будет выбрано NetworkOnMainThreadException. https://developer.android.com/training/basics/network-ops/connecting.html – pablobu

ответ

4

Android documentation: Прямо из

Выполнение сетевых операций в отдельном потоке Чтобы избежать зависания UI, не выполняют сетевые операции в потоке пользовательского интерфейса. По умолчанию Android 3.0 (уровень API 11) и выше требует выполнения сетевых операций над потоком, отличным от основного потока пользовательского интерфейса; если вы этого не сделаете, генерируется исключение NetworkOnMainThreadException.

Невозможно совершать сетевые вызовы в потоке пользовательского интерфейса.

Смежные вопросы