Andorid消息处理机制
来源:互联网 发布:扫地机知乎 编辑:程序博客网 时间:2024/05/18 22:56
首先需要介绍几个非常重要的角色:Looper、Handler、HandlerThread、MessageQueue、Message
Looper帮助一个线程维护一个消息队列,每一个线程都可以拥有一个Looper对象。
Handler负责把消息放入线程的消息队列中以及分发消息。
HandlerThread本身是一个Thread,并且内部封装了一个Looper对象,所以不用我们去关心Looper的创建和释放问题。
Message本身是一个Parcelable对象,MessageQueue用来存储一些待分发的Message,内部实现了一个Message链表的结构。
在一个子线程中创建Handler时,必须初始化该线程的Looper对象,因为普通的Thread默认是没有消息队列的。程序启动的时候,系统会为主线程(UI线程)创建一个Looper对象和消息队列,我们可以通过Looper.getMainLooper()获得。
参考文章:http://codingnow.cn/android/582.html
0 0
- Andorid消息处理机制
- andorid handler 消息传递机制
- Andorid中的消息循环机制(一)
- 消息处理机制
- windows消息处理机制
- windows消息处理机制
- Android 消息处理机制
- windows消息处理机制
- windows消息处理机制
- C#消息处理机制
- Android消息处理机制
- Android消息处理机制
- ipanel消息处理机制
- android消息处理机制
- Windows消息处理机制
- C#消息处理机制
- android 消息处理机制
- Android消息处理机制
- 抓取网上图片,并生成缩略图存入本地
- poj3087
- HDU 2089 不要62(数位DP·记忆化搜索)
- Ruby中 respond_to? 和 send 的用法
- Spark1.2集群环境搭建(Standalone+HA) 4G内存5个节点也是蛮拼的
- Andorid消息处理机制
- Spark中文手册-编程指南
- 使用 Drools 规则引擎实现业务逻辑
- 【图论】【桥】【HDU4612】Warm up
- ASP.NET 5 将于2016年一季度发布
- HDU 3555 Bomb (简单数位DP)
- AFNetworking下载网络相关的附件(音视频)等到本地app包中做离线来提高用户体验
- 采用首次适应算法的动态分区分配模拟
- 我还没死!!微信公众号——自媒体的营销之路