В какой ситуации приемлемо делать сетевые вызовы в потоке пользовательского интерфейса? Или мы можем сказать, что сетевые вызовы никогда не должны быть в основном потоке пользовательского интерфейса.Где следует делать сетевые вызовы в Android
-3
A
ответ
4
Android documentation: Прямо из
Выполнение сетевых операций в отдельном потоке Чтобы избежать зависания UI, не выполняют сетевые операции в потоке пользовательского интерфейса. По умолчанию Android 3.0 (уровень API 11) и выше требует выполнения сетевых операций над потоком, отличным от основного потока пользовательского интерфейса; если вы этого не сделаете, генерируется исключение NetworkOnMainThreadException.
Невозможно совершать сетевые вызовы в потоке пользовательского интерфейса.
Смежные вопросы
- 1. Повторить сетевые вызовы в RxJava
- 2. Если нет в viewDidLoad, где я должен делать начальные сетевые вызовы (скажем, для первоначального заполнения канала)?
- 3. Сетевые вызовы кэшей RxJava
- 4. Как эффективно выполнять сетевые вызовы в viewpager
- 5. Модернизация сети делает сетевые вызовы основной темой?
- 6. MYSQL, PHP, SELECT, где следует делать
- 7. Stetho: Не видеть Сетевые вызовы в консоли
- 8. Как обрабатывать сетевые вызовы в архитектуре Microservices
- 9. Python: сетевые вызовы до того, как сетевые службы завершены
- 10. Кордова: множественный разрыв: // готовые сетевые вызовы на ios и android
- 11. Как повторить сетевые вызовы с использованием RxJava
- 12. Сколько валидации следует делать?
- 13. Что следует делать в CanExecute?
- 14. Android: Сетевые операции в Appwidget
- 15. Когда использовать сетевые системные вызовы против sk_buff в KM
- 16. делать синхронизированные вызовы очереди java?
- 17. qtscript engine - делать системные вызовы
- 18. Как подключить/контролировать сетевые вызовы, сделанные интегрированными сторонними библиотеками?
- 19. Android эмулятор и сетевые
- 20. swift iOS Какие способы можно кэшировать сетевые вызовы
- 21. Почему неявный сеттер ColdFusion в конечном итоге делает сетевые вызовы?
- 22. Где следует вводить имущество?
- 23. Как перехватить сетевые вызовы (REST) в iOS с помощью NSURLProtocol
- 24. Сетевые вызовы Alamofire не выполняются в фоновом режиме
- 25. Как захватить сетевые вызовы в узле js/Java?
- 26. Загадочные сетевые вызовы/undefined и/null в Angular
- 27. Что следует делать в отличном состоянии?
- 28. Что следует делать в моделях CodeIgniter?
- 29. делать в AWK следует команды голов + баш
- 30. Где вызовы кеша идут в MVC
Сетевые операции никогда не должны выполняться в основном потоке, если вы попытаетесь сделать это, будет выбрано NetworkOnMainThreadException. https://developer.android.com/training/basics/network-ops/connecting.html – pablobu