Загрузка растрового изображения из Интернета в ImageView с помощью Ice Cream Sandwich - PullRequest
0 голосов
/ 14 января 2012

Я пытаюсь загрузить изображение из Интернета в ImageView, используя этот код:

    public Bitmap getBitmap(String bitmapUrl) {
      try {
        URL url = new URL(bitmapUrl);               
        return BitmapFactory.decodeStream(url.openConnection().getInputStream());
      }
      catch(Exception ex) {             
        return null;
      }
}

Работает нормально с Android 2+, но не работает на Ice Cream Sandwich, ошибок нет, изображение просто не отображается (кстати, я использую эмулятор). Любые идеи, в чем проблема? ... спасибо много!

1 Ответ

0 голосов
/ 15 января 2012

Решено:

Я получаю исключение NetworkOnMainThreadException и забыл напечатать ошибку в catch (да, это плохо!), Поэтому проблема в том, что я использовал код в под-активе, и, поскольку Honeycomb не позволяет выполнить сетевую операцию на основной поток - обработчик или асинхронная задача.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...