码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-30 16:58:19      阅读:117      评论:0      收藏:0      [点我收藏+]

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


====================问题描述====================
为什么这么写无法获取到服务器上的图片资源    
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   os   ar   sp   art   问题   c   on   

原文地址:http://www.cnblogs.com/lianxu61/p/4002009.html

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