概述
大家应该都知道,在android中子线程是无法进行UI操作的,如果想要使得主线程能够操作UI元素,我们应该怎么做呢?针对于这个我简单的讲解一下android中消息队列机制。
消息队列机制(如上图所示)
*主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)
* 轮询器的作用,就是不停的检测消息队列中是否有消息(Message)
* 消息队列一旦有消息,轮询器会把消息对象传给消息处理器(Handler),处理器会调用handleMessage方法来处理这条消息,handleMessage方法运行在主线程中,所以可以刷新ui
* 总结:只要消息队列有消息,handleMessage方法就会调用
* 子线程如果需要刷新ui,只需要往消息队列中发一条消息,触发handleMessage方法即可
* 子线程使用处理器对象的sendMessage方法发送消息
希望以上的讲解,能帮到大家!
最后
以上就是顺利鱼为你收集整理的android消息队列机制(Handler)的全部内容,希望文章能够帮你解决android消息队列机制(Handler)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复