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

既然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必学-异步加载
  • 参与学习       50627    人
  • 解答问题       311    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信