我正试图使用以下代码在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不可能在主线程上执行网络操作,必须使用处理程序或异步任务。