首页 > 代码库 > 关于url从服务器上获取图片资源
关于url从服务器上获取图片资源
============问题描述============
为什么这么写无法获取到服务器上的图片资源
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主线程里执行了网络操作呗
关于url从服务器上获取图片资源
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。