子线程里面,调用Handler对象的sendMessage(msg)方法,把消息放入消息队列,参数:msg是Message对象,new出来Message对象,设置Message对象的what属性=一个自定义的int常量,设置Message对象的obj属性=要传递的内容。
在主线程的成员属性里面定义Handler,直接new Handler匿名内部重写他的handleMessage()方法
在主线程handlerMessage的重写方法内部,会得到这个Message对象,对what属性进行判断,调用ImageView对象的setImageBitmap()方法,把Message对象的obj属性放进去。
子线程通过Handle发送一条消息,消息被放到消息队列里面,
上一节,先把访问网络的部分放到一个子线程里面去执行,new Thread(){}.start(),new Thread直接使用匿名内部类来实现,重写run()方法,内部类访问外部的变量,这个变量应该定义成final的。
免责声明:本站发布的内容(图片、视频和文字)以原创、来自互联网转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:ts@56dr.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
Copyright © 2009-2021 56dr.com. All Rights Reserved. 特网科技 版权所有 珠海市特网科技有限公司 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 中国互联网举报中心 增值电信业务经营许可证B2