码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-11-11 15:49:46      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:des   io   ar   os   sp   on   art   问题   cti   

============问题描述============


为什么这么写无法获取到服务器上的图片资源    
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从服务器上获取图片资源

标签:des   io   ar   os   sp   on   art   问题   cti   

原文地址:http://www.cnblogs.com/llj1985522/p/4089372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!