第10章 android的消息机制
来源:互联网 发布:linux 重启后 svn失效 编辑:程序博客网 时间:2024/06/05 09:22
- handler需要MessageQueue和Looper支撑。MessageQueue翻译是队列实质采用单链表存储消息列表.Looper以无限循环的方式去查询新消息,ThreadLocal实质不是线程而是在每个线程中存储数据,并且可以轻松获取到每个线程的Lopper.主线程ActivityThread创建handler时就会创建looper.
- looper和ActivityThread,ams都有用到ThreadLocal,ThreadLocal适用于以线程为作用域并且不同线程具有不同的数据副本。
- MessageQueue分别通过插入enqueueMessage和读取next.
- handler在子线程需要looper.prepare()创建一个looper,然后通过looper.loop()循环.
- handler发送消息进消息队列,MessageQueue的next方法返回这条消息给looper,最终交给dispatchMessage调用.
- android的主线程是ActivityThread,主线程入口方法是main,在main方法中通过Lopper.prepareMainLooper()来创建主线程的looper和messagequeue。
阅读全文
0 0
- 第10章 Android的消息机制
- 第10章 Android的消息机制
- 第10章 android的消息机制
- 【读书笔记】【Android开发艺术探索】第10章 Android 的消息机制
- 读书笔记:Android开发艺术探索之第10章 android的消息机制
- Android开发艺术探索读书笔记(第10章 消息机制)
- Android的消息机制
- Android的消息机制
- Android的消息机制
- Android的消息机制
- Android的消息机制
- Android的消息机制
- Android 的消息机制
- Android的消息机制
- Android 的消息机制
- Android的消息机制
- Android的消息机制
- Android的消息机制
- 【面向HTML5--拖放】
- 学习jsp的内置对象
- 操作系统的线程与进程
- Cocos2d-X引擎+Lua语言俄罗斯方块的制作及基本逻辑编写(上)
- 3-5 学生成绩统计
- 第10章 android的消息机制
- sharding-jdbc使用限制
- RxSwift+Moya之项目实战
- [lcm] Qualcomm平台显示屏lcd添加I2C读取功能
- 接下来的安排
- 【面向HTML5--WebWorker】
- 2017 ACM/ICPC Asia Regional Qingdao Online
- Java Try...Catch...Finally在Java 6 与Java 7的变化
- POJ 2318 TOYS (叉积)