Android消息机制(读书笔记)
来源:互联网 发布:成都知美术馆开放时间 编辑:程序博客网 时间:2024/06/08 15:23
每个Thread只有一个Looper,每个Looper只对应一个MessageQueue,每个MessageQueue可以有N个Message,每个Message可以指定一个Handler来处理事件。
Handler:
1.处理Message。 Looper从MessageQueue中取出一个Message后,首先会调用Handler.dispatchMessage进行消息派发,后者根据具体的策略来将Message分发给相应的责任人。默认情况下Handler的派发流程是:先检查Message.callback是否为空,在不为空的情况下,优先message的callback来处理。然后在检测Handler.mCallback是否为空,在不为空的条件下调用mCallback.handleMessage。如果前两个都不存在,则调用Handler.handleMessage.
2.将某个Message压入MessageQueue。 Handler有post和send两个系列函数将Message压入MessageQueue。send系列参数直接是Message,Post则将其他类型的信息转成Message在用send来执行下一步。
MessageQueue:
新建队列
元素入列
元素出列
元素删除
销毁队列
Looper:
Looper.prepare() //准备工作
new Handler() //创建handler
Looper.loop() //循环
static final ThreadLocal<Looper> sThreadLocal = new ThreadLocal<Looper>();
public Handler(){
mLooper = Looper.myLooper();
mQueue = mLooper.mQueue;
}
- Android消息机制(读书笔记)
- Android 的消息机制(读书笔记)
- 读书笔记(Windows 消息机制)
- 读书笔记(10) Android的消息机制
- 《Android开发艺术探索第十章读书笔记》-Android消息机制
- 我的Android读书笔记——(3)Android消息机制
- 《Android开发艺术探索》读书笔记——Handler消息机制(ThreadLocal)
- Android的消息机制————读书笔记
- Android开发艺术探索读书笔记(第10章 消息机制)
- Android消息机制——消息队列工作原理(Android艺术开发探索读书笔记)
- Android消息机制(二)
- Android 消息机制(一)
- Android 的消息机制(Handler消息传递机制)
- 读书笔记(Windows 消息机制)Posted-message queue
- Android:Android消息处理机制(详解)
- Android读书笔记-------IPC机制
- 【读书笔记】【Android开发艺术探索】第10章 Android 的消息机制
- Android消息机制——ThreadLocal(Android艺术开发探索读书笔记)
- acm 2016/5/18 hpu15级练习 A
- java并行排序测试——并行归并、并行快排
- 第一阶段总结
- 阶段总结
- 环信libHyphenateSDK.a和支付宝libcrypto.a冲突问题解决办法
- Android消息机制(读书笔记)
- c3p0检测并发访问连接
- VS2008 和 MatlabR2015a 混合编程
- POJ3630WA
- [The Hacker Playbook] 8.SPECIAL TEAMS-CRACKING,EXPLOITS,TRICKS
- 学习SpringMVC(九)之ModelAttribute源码分析
- hdu5688 Problem D
- android线程相关
- startActivityForResult和setResult详解