使用Ice Cream Sandwich在ImageView中从互联网加载位图



我正试图使用以下代码在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上失败,没有错误,只是没有显示图像(我使用的是模拟器btw)。你知道问题出在哪里吗?。。。太多了!

已解决:

我得到了NetworkOnMainThreadException,我忘记在catch中打印错误(是的,我的错!),所以问题是我在子活动中使用代码,由于Honeycomb不可能在主线程上执行网络操作,必须使用处理程序或异步任务。