【问题标题】:Loading bitmap from internet in ImageView using Ice Cream Sandwich使用 Ice Cream Sandwich 在 ImageView 中从 Internet 加载位图
【发布时间】:2012-01-15 08:22:35
【问题描述】:

我正在尝试使用以下代码在 ImageView 中从 Internet 加载图像:

    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 上失败,没有错误,只是没有显示图像(我正在使用模拟器 btw)。有什么想法有什么问题吗?...非常感谢!

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    已解决:

    我得到一个 NetworkOnMainThreadException 并且我忘记在 catch 中打印错误(是的,我的错!),所以问题是我在子活动中使用代码,因为 Honeycomb 无法执行网络操作主线程必须使用处理程序或异步任务。

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 2012-02-28
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多