获取网络图片出现异常,该如何解决,求大神
path = "http://www.baidu.com/img/baidu_sylogo1.gif";
PrintUtil.log("=====", "======" + path);
viewHolder.tuijian_imageView.setImageBitmap(addImage());
private Bitmap addImage() {
Bitmap bitmap = null;
try {
byte[] data = getImage(path);
bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length);
// tuijian_imageView.setImageBitmap(bitmap);
} catch (Exception e) {
// Toast.makeText(getActivity(), R.string.error, 1).show();
Log.e(TAG + "加载图片异常", e.toString());
}
return bitmap;
}
public static byte[] getImage(String path) throws Exception {
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();
return readFromInput(inStream);
}
public static byte[] readFromInput(InputStream inStream) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
总是报错,谁知道什么原因啊啊
07-03 02:12:59.567: D/=====(2399): ======http://www.baidu.com/img/baidu_sylogo1.gif
07-03 02:12:59.567: E/MainActivity加载图片异常(2399): android.os.NetworkOnMainThreadException
log打印的信息