关于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主线程里执行了网络操作呗
posted @ 2014-09-30 15:00  android应用开发  阅读(2715)  评论(0编辑  收藏  举报
我要啦免费统计