Вызывается: android.os.NetworkOnMainThreadException
В Honeycomb они отправились в ловушку, чтобы поймать людей, пытающихся выполнять потенциально длительные сетевые операции в главном потоке.
От: http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html
Исключение, которое выдается, когда приложение пытается выполнить сетевую операцию в своем основном потоке.
Это выбрасывается только для приложений, ориентированных на Honeycomb SDK или выше. Приложениям, нацеленным на более ранние версии SDK, разрешено создавать сети в своих основных потоках цикла событий, но это крайне нежелательно. См. Документ Проектирование для отзывчивости .
Также см. StrictMode .
(Обратите внимание, что вы могли мгновенно найти это самостоятельно, выполнив поиск в сети по исключению в верхней части отправленных вами сообщений об ошибках.)
Поскольку такие вещи, как поиск имени хоста, могут занимать длительное и несколько неопределенное время, они не должны вызываться из функций событий в главном потоке, которые требуются для быстрого возврата (как в течение нескольких миллисекунд). Если для возврата одной из этих функций требуется слишком много времени, Android теряет возможность отправлять сообщения в программу и может появиться ужасное диалоговое окно «Приложение не отвечает».
Вы должны перенести свои сетевые операции (по крайней мере, те, которые требуют ожидания результата или устранения блокировки, чтобы вы могли отправить больше) в поток. Если сетевые операции происходят из фрагмента кода API, вам, вероятно, не следует вызывать его в основном потоке.