Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,327
1

Исключение NetworkOnMainThreadException

19.07.2016, 23:57. Просмотров 233. Ответов 4
Метки нет (Все метки)

response.body().string() библиотеки okHttp выдает исключение NetworkOnMainThreadException если это сделать в UI потоке, но почему? Ведь я же уже сделал сетевую операцию в фоновом потоке и получил Response. Почему response.body().string() нельзя вызывать в главном потоке?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2016, 23:57
Ответы с готовыми решениями:

Android.os.networkonmainthreadexception
Суть дела: Написал методы для того, чтобы отпарсить xml по url. Вроде бы все...

Ошибка NetworkOnMainThreadException
Всем привет, делаю приложку по примерам. В качестве БД используется MySQL....

Android.os.NetworkOnMainThreadException при создании сокета
Доброго времени суток товарищи. Возникла очень серьезная проблемма. Решил я...

NetworkOnMainThreadException при сохранении картинки в битовый массив
Беру данные с веб сайта как JSON и созраняю в базу данных sqlite. Собираюсь...

Исключение SocketException
Добрый день! Строки: DatagramSocket ds = null; try { ...

4
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
20.07.2016, 00:45 2
политика гугла такая . делай как положено и не заставляй приложение зависать в непредсказуемых ситуациях
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,327
20.07.2016, 00:47  [ТС] 3
А что от этого response.body().string() может зависать приложение?

Добавлено через 49 секунд
Это просто перевод в string тела response. Это что какая то тяжелая задача?Зачем это в отдельном потоке?
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
20.07.2016, 05:58 4
И какие есть предложения по этому поводу?
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,327
20.07.2016, 13:37  [ТС] 5
Ну особых нету просто странно как то что такая простая операция делается в новом потоке? Кстати вы не знаете как можно ускорить сборку в андроид студио?
0
20.07.2016, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2016, 13:37

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

При проверке элемента массива на пустоту вылетает исключение
Всем привет. Есть сервис с задачей (Runnable) определить геолокацию, которая...

После добавления второго класса БД срабатывает исключение. Source not found
Было приложение с одним классом БД. всё работало. Затем добавил второй класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru