您的位置:首页 > 其它

关于url从服务器上获取图片资源

2014-11-11 14:24 447 查看
============问题描述============

为什么这么写无法获取到服务器上的图片资源

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

myImg=(ImageView)findViewById(R.id.ImageTest);

try {

URL url=new URL(url1);

InputStream is=url.openStream();

bitmap=BitmapFactory.decodeStream(is);

myImg.setImageBitmap(bitmap);

is.close();

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

换种方式写之后就可以了

protected void onCreate(Bundle savedInstanceState) {

new Thread()

{

public void run()

{

try {

URL url = new URL(url1);

InputStream is=url.openStream();

bitmap=BitmapFactory.decodeStream(is);

is.close();

} catch (Exception e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

myHandler.sendEmptyMessage(0);

};

}.start();

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

myImg=(ImageView)findViewById(R.id.ImageTest1);

myHandler=new Handler()

{

public void handleMessage(Message msg)

{

if(msg.what==0)

{

myImg.setImageBitmap(bitmap);

}

};

};

}

}

请大神求教,第一种为什么没有显示图片

============解决方案1============

因为你在UI主线程里执行了网络操作呗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: