为了账号安全,请及时绑定邮箱和手机立即绑定

既然imageview可以直接给handle,为什么获取的bitmap不和imageview一样也在类中设置一个全局的静态变量呢,直接在handle中定义一个bitmap就好,为什么一定要用message要传呢???

既然imageview可以直接给handle,为什么获取的bitmap不和imageview一样也在类中设置一个全局的静态变量呢,直接在handle中定义一个bitmap就好,为什么一定要用message要传呢???

正在回答

1 回答

因为bitmap实例是在新线程中创建的,为了实现线程间的通信必须使用handler,把新线程生成的对象发送给UI线程,通知UI线程去更新UI。而使用共享变量的方式是不行的,不使用message传递,handler根本就不会执行handleMessage方法。即使你想办法执行了,也会产生异常。具体你可以写代码试验一下。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50616    人
  • 解答问题       333    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

既然imageview可以直接给handle,为什么获取的bitmap不和imageview一样也在类中设置一个全局的静态变量呢,直接在handle中定义一个bitmap就好,为什么一定要用message要传呢???

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号