Android 60消息机制
1、Message:理解为线程间通讯的数据单元,例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。
2、Handler:是Message的主要处理者,负责将Message添加到消息队列以及对消息队列中的Message进行处理。
3、Looper:扮演Message Queue和Handler之间桥梁的角色,循环取出Message Queue里面的Message,并交付给相应的Handler进行处理。
4、MessageQueue:用来存放通过Handler发布的消息,按照先进先出执行。
5、ThreadLocal:为线程提供数据存储功能,所存储的数据只属于该线程。
相关单元表格
元素 | 描述 |
Message | 线程间通讯的数据单元 |
Handler | 消息的主要处理者,负责将Message添加到消息队列并对消息队列中的Message进行处理 |
Looper | 扮演Message Queue和Handler之间桥梁的角色,循环取出Message Queue里面的Message,并交付给相应的Handler进行处理 |
MessageQueue | 用来存放通过Handler发布的消息,按照先进先出执行 |
ThreadLocal | 为线程提供数据存储功能,所存储的数据只属于该线程 |
相关问题与解答栏目
1、什么是Android消息机制?
答:Android消息机制主要指的是Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作机制,它主要用于实现主线程(即UI线程)与其它线程之间的通信。
2、为什么需要了解Android消息机制?
答:因为Android应用程序的编写主要是围绕Android四大组件展开的,而这些组件的生命周期又是在ActivityThread的内部类H的handleMessage方法中被调用的,了解Android消息机制对于编写高效的Android应用程序至关重要。
3、Android消息机制是如何实现的?
答:Android消息机制的实现主要依赖于Handler、Looper和MessageQueue这三个核心组件,Handler负责发送和处理消息,Looper负责不断地从MessageQueue中取出消息并分发给相应的Handler进行处理,而MessageQueue则是用于存放待处理的消息。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1622666.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复