Android:Handler机制的原理
来源:互联网 发布:企业邮箱 知乎 编辑:程序博客网 时间:2024/05/27 14:15
在主线程中定义一个Handler,在子线程中进行Message的封装,(并将需要返回的数据用Message中的Obj带回,)
用Handler的sendMessage方法进行发送消息,在sendMessage方法底层调用了SendMessageDelayed方法,
而SendMessageDelayed方法底层调用了sendMessageAttime方法,而sendMessageAtTime方法底层调用了handler
的enqueueMessage方法将消息发送给消息队列Messagequeue,同时Handler的的enqueueMessage方法调用了
Messagequeue的enqueueMessage()方法将消息压入队列,同时由Looper 提供动力,通过调用loop()方法,
loop()方法中有一个无限for循环并调用了MessageQueue的next()方法将消息运输到主线程,
通过target属性找到对应的handler,handler的dispatchMessage方法将消息分发(回调了handleMessage方法进行
)。
用Handler的sendMessage方法进行发送消息,在sendMessage方法底层调用了SendMessageDelayed方法,
而SendMessageDelayed方法底层调用了sendMessageAttime方法,而sendMessageAtTime方法底层调用了handler
的enqueueMessage方法将消息发送给消息队列Messagequeue,同时Handler的的enqueueMessage方法调用了
Messagequeue的enqueueMessage()方法将消息压入队列,同时由Looper 提供动力,通过调用loop()方法,
loop()方法中有一个无限for循环并调用了MessageQueue的next()方法将消息运输到主线程,
通过target属性找到对应的handler,handler的dispatchMessage方法将消息分发(回调了handleMessage方法进行
)。
0 0
- Android Handler机制的原理
- Android handler机制的原理
- 【android】Handler机制的原理
- Android:Handler机制的原理
- Android Handler机制的原理
- android--handler机制的原理
- Android的Handler机制原理
- android handler机制的原理
- Android handler机制原理
- Android Handler机制原理
- android handler机制原理
- Android Handler 机制原理
- Android学习 handler机制的原理
- Android中handler机制的原理
- Android消息机制Handler的原理详解
- android Handler Looper MessageQueue机制的原理
- handler机制的原理
- handler机制的原理
- lseek()函数
- HTML5 progress元素的样式控制、兼容与实例
- 数据仓库,从数据仓库到大数据,数据平台这25年是怎样进化的
- MJExtension的用法
- CSAPP: Buffer Lab
- Android:Handler机制的原理
- VC PreTranslateMessage函数详解
- 更新了MDK4.6之后的版本后TKStudio无法编译链接的解决办法
- 机器学习的学习路径
- Golang中的并发
- struts2添加需要的jar包
- weakreference 用法
- 在VS Code上搭建Python开发环境
- JDBC 的数据库的PreparStatement插入,删除,更新。