学向勤中得,萤窗万卷书。这篇文章主要讲述Android中的消息处理机制相关的知识,希望能为你提供帮助。
安卓中的消息处理机制主要涉及到5个概念
(1)消息类:Message,可以理解成一个数据单元;
(2)消息队列类:Message Queue,存放通过Hander发布的消息,处理顺序类似于队列,按照先进先出的顺序执行;
(3)消息操作类:Handler,用于处理包装在Message中的数据;
(4)消息通道类:Looper,它是Message Quene和Handler的桥梁,循环取出Message Quene中的Message交给相应Handler处理;
(5)线程:UI thread,每一个线程可含有一个Looper对象以及一个Message Quene数据结构;
【Android中的消息处理机制】处理流程大致如下:
(1)包装Message对象(把数据封装在Message对象中);
(2)通过Handler的sendMessage()等方法把Message发送出去;
(3)在Handler的处理方法中将Message添加到Handler所绑定的Looper的MessageQuene上;
(4)Looper的loop()方法通过循环不断地从MessageQuene中提去Message进行处理,并移除处理完的Message
(5)调用Message绑定的Handler对象的dispatchMessage()方法完成对消息的处理。
推荐阅读
- Android各种文件解析
- Android 事件传递机制
- Android Activity组件及其生命周期
- 家庭记账本app进度之android中AlertDialog的相关应用以及对日期时间的相关操作(应用alertdialog使用的谈话框)
- 安卓APP开发的初步了解
- 寒假家庭小账本——android studio安装及配置
- Android使用阿里镜像
- 简单实现Android手机“全局可调试”(ro.debuggable = 1)的方法锤子坚果3
- 使用idea编写Android程序,减小编译时间