• 关于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主线程里执行了网络操作呗
  • 相关阅读:
    docker初次实验
    一行代码的高阶函数
    ubuntu卸载opencv
    opencv中的数据结构
    微信小程序从0到上线(一)环境搭建
    短链接系统的研究
    西红柿种植经验的个人总结【家庭种植】
    关于微信小程序工具input无法输入的问题
    面向对象的六大原则
    JS API WebSocket
  • 原文地址:https://www.cnblogs.com/lianxu61/p/4002009.html
Copyright © 2020-2023  润新知