HttpURLConnection не работает на Android 4.0

Я использую этот код для извлечения моего журнала изменений из сети.

InputStream content = null; try { URL url = new URL("http://dreamhawk.blinkenshell.org/changelog.txt"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.connect(); content = urlConnection.getInputStream(); BufferedReader r = new BufferedReader(new InputStreamReader(content)); StringBuilder total = new StringBuilder(); String line; String NL = System.getProperty("line.separator"); try { while ((line = r.readLine()) != null) { total.append(line + NL); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String page = total.toString(); Dialog dialog = new Dialog(Main.this); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle(R.string.changelog); dialog.setCanceledOnTouchOutside(true); TextView text = (TextView) dialog.findViewById(R.id.text); text.setTextSize(13); text.setText(page); dialog.show(); } catch (Exception e) { //handle the exception ! } 

Это работает на Android 2.3 и ниже … Но с момента обновления ICS я ничего не получаю! Нет диалога, ответа нет, ничего! Помогите! : /

Я знаю, что в сетевом подключении Android 3.0 на основной поток не разрешено.

StrictMode включается автоматически. Я уверен, что это то же самое для 4.0

Чтобы устранить проблему, вы должны выполнить сетевое подключение в отдельном потоке … например, используя AsyncTask .


Читайте этот пост в блоге по теме:

Почему мороженое сэндвич сбивает ваше приложение

Ну, почему вы не используете WebClient? (Использование: https://gist.github.com/2906703 ), вам действительно не нужно испортить политику потоков StrictMode. Если Google подумал, что важно изменить его, кем я не согласен.

Intereting Posts
Полезная нагрузка уведомления GCM 3.0, не отображающая уведомление об андроиде, когда приложение находится на переднем плане Заблокированная ориентация ландшафта на планшете + активность начинается, когда устройство в портрете = видимое вращение на экране Как сделать вкладки для ViewPager теперь, когда вкладки ActionBar устарели (Lollipop) Два видовых окна Side Side Запуск Android Game Development TextView растягивает и выдвигает другой вид на экране в горизонтальном LinearLayout Возможная альтернатива статическим внутренним классам, чтобы предотвратить утечку памяти в android / java? Не удалось разрешить все зависимости для конфигурации: app: _debugCompile'-Facebook Android. Каков стандартный способ реализации вкладки сейчас? Как открыть диалоговое окно с текстовой записью на экране предпочтений? Box2D вращает объект, как? В Android должен каждый экран быть собственным Управлением или макетом? Вызов мягкой клавиатуры Android из файла C ++ Различные макеты сетки для портрета и Пейзаж в бутстрапе Установить высоту ListView во время выполнения в android