加载图片问题
可以再handle.post()方法里面去加载图片吗?
可以再handle.post()方法里面去加载图片吗?
2015-10-28
你想非UI线程加载图片把,也就是非主线程操作主线程显示,你要搞明白handle机制,多百度吧,我这里简要介绍一下handle机制:
当应用创建的时候,应用主线程会生成一个Queue队列
如果handle在创建的时候并不赋予绑定的Queue,那么handle会自动绑定到自身所创建的线程中,也就是说在主线程中创建的handle会自动绑定到主线程
一个Queue可以指定多个Handle与其绑定
非UI线程更新UI的原理便产生了,在主线程中创建一个Handle(默认绑定到UI线程),我们在子线程中产生的结果交给来自主线程的handle便实现了异步加载
handle.post便是把一些执行操作回馈回到自身线程中操作(这就是为嘛handle.post是在子线程竟然可以更新主线程状态,因为这个handle绑定的是主线程)
举报