Handler消息机制
来源:互联网 发布:itunes能备份哪些数据 编辑:程序博客网 时间:2024/06/18 11:53
消息机制
Android中的消息机制主要是指Handler,MessageQueue,Looper机制。
Handler
Handler的主要方法:sendMessage(msg)、handleMessage(msg)、dispatchMessage(msg)。
其中sendMessage(msg)主要负责发送消息,调用enqueueMessage(msg,long)向MessageQueue中插入消息。
MessageQueue
消息队列本质上是一个单链表,主要方法有:enqueueMessage(msg,long)负责向链表中插入一条消息,next()负责从链表中取出一条消息,并删除。
Looper
首先来看Looper的构造器:
private Looper (boolean quitAllowed){ mQueue = new MessageQueue(quitAllowed) mThread = Thread.currentThread();}
常用方法:Looper.prepare(),Looper.loop();
在调用Looper.prepare()时,会生成一个消息队列并且绑定当前线程。
Looper.loop的方法调用了:next()方法来遍历消息,dispatchMessage(msg)方法来调用Handler的handleMessage(msg)。
示意图:![](http://i.imgur.com/RZjwnHR.jpg)
0 0
- Handler消息传递机制
- Handler 消息传递机制
- handler消息机制
- Handler消息传递机制
- Handler消息传递机制
- Handler消息处理机制
- Handler 消息传递机制
- Android Handler消息机制
- Handler消息机制
- Handler消息机制浅谈
- android handler消息机制
- Handler消息机制
- android handler消息机制
- Handler消息机制
- Handler消息传递机制
- Handler消息传送机制
- handler消息机制
- Handler消息传递机制
- c中循环结构
- git使用技巧
- PCA主成分分析学习笔记
- 自定义View
- PHP日历类
- Handler消息机制
- 网络编程学习笔记一:Socket编程
- Java私有化构造函数
- 1022. D进制的A+B (20) PAT
- docker原理之runC(2)
- Spring Boot学习(二)
- android app根据系统语言设置应用语言
- Android文件相关工具类代码总结
- 【ESP8266】使用uPyLoader调试运行MicroPython的ESP8266