android.os.NetworkOnMainThreadException

来源:互联网 发布:传奇霸业珠子数据 编辑:程序博客网 时间:2024/05/18 10:51

imageview设置网络图片直接访问网络出现异常,异常说明不能在主程序中进行网络调用,最好使用异步加载方式

通过URL字符串给imageview设置背景图片

public class ImageData extends AsyncTask<String, Void, Bitmap>{
private ImageView imageView;
private String url;

public ImageData(String url,ImageView imageView) {
this.url=url;
this.imageView = imageView;
}
protected Bitmap doInBackground(String... arg0) {
Bitmap tmpBitmap = null;  
    try { 
    InputStream is = new java.net.URL(url).openStream(); 
    tmpBitmap = BitmapFactory.decodeStream(is); 
    is.close();
    } catch (Exception e) { 
    e.printStackTrace(); 
   
return tmpBitmap;
}
@Override
protected void onPostExecute(Bitmap result) {
imageView.setImageBitmap(result);
}
}


imageData=(ImageData)new ImageData(url, imageView).execute();

有时发现代码对了,但是图片没有加载上,看一看实例化时execute()有没有加上


0 0
原创粉丝点击