Handler消息机制------->理解
来源:互联网 发布:平板电脑软件下载 编辑:程序博客网 时间:2024/06/11 22:21
Android的消息机制 –>Handler的运行机制<–Android多线程处理机制
跟Handler 一堆的组件有三个:
- MessageQueue:消息队列,顾名思义,它的内部存储结构并不是真正的队列,而是采用单链表的数据结构存储消息列表。
- Looper:消息循环,负责读取MessageQueue里的消息,读到的消息后把消息发送给Handler处理。
- Message:Handler接收与处理的消息对象。
- Handler:发送与处理消息
运行原理:—->
Looper以无限循环的方式去查找MessageQueue队列中是否有新消息,如果有,那么将该消息分发给对应的Handler处理,如果无,就一直处于等待状态。
使用Handler必须条件:
当前线程中有一个Looper对象。
分两种情况:
1. UI主线程中已经初始化了一个Looper对象,因此程序直接创建Handler即可,然后可以通过Handler发送·消息,处理消息。
2. 在子线程中手动创建Looper对象,调用prepare()方法创建Looper对象。调用Looper的静态方法loop()来启动它。
loop()—–>底层使用一个死循环不断取出MessageQueue中的消息,并且将取出的消息分发给该消息的Handler进行处理。
0 0
- Handler消息机制------->理解
- 理解Handler消息机制
- 对Handler消息机制的理解
- 深入理解Handler消息传递机制详解
- Android Handler消息机制的理解
- Android Handler消息机制的理解
- 异步消息机制handler一些理解
- 深入理解Android Handler 消息机制
- Handler 消息传递机制的理解与学习
- Android进阶笔记(二)Handler消息机制理解
- 深入理解异步消息处理机制Message,handler,MessageQueue,looper
- Handler消息传递机制(一)理解到底为什么?
- Android Handler异步消息处理机制一: 基础理解
- Android消息机制——深入理解Handler
- Android 异步消息处理机制 深入理解 Looper、Handler、Message
- 一张图系列之理解Handler异步消息处理机制
- Android消息机制理解(Handler、Looper、MessageQueue)
- Handler消息传递机制
- Variance-Covariance Matrix
- 不更水题了。。。
- java对redis的基本操作
- 第一篇博客
- 第十一周上机实践项目——项目2-存储班长信息的学生类
- Handler消息机制------->理解
- 火车头采集器 截取字符串 正则表达式
- Linux系统服务
- atoi函数与scanf中%*c及%[^\n]的简单讲解
- Oracle数据库11gR2 和12c自动启动和关闭,配置EM12c自动启动和关闭
- 用小猫统计制作运动员评价管理系统:用excel表做模板秒速生成数据库表
- 菜逼的Unity学习笔记(二)
- Linux环境准备
- visibility与display