Android开发之Handler和Looper的关系
来源:互联网 发布:在线真心话大冒险软件 编辑:程序博客网 时间:2024/05/29 07:46
关于Handler的总结。
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。
Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。
MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。
Looper:消息泵,不断地从MessageQueue中抽取Message执行。因此,一个MessageQueue需要一个Looper。
Thread:线程,负责调度整个消息循环,即消息循环的执行场所。
如图所示,Handler负责将数据压栈到Message队尾中,并从队头取出数据,而Looper负责从队列中进行循环取出,得到Handler的数据。注意Looper必须是UI的Looper,我们才能对UI界面进行更新!
13 0
- Android开发之Handler和Looper的关系
- handler和looper的关系
- Android应用开发多线程基础之Handler,Looper,Message,MessageQueue,Runnable之间的关系
- android开发步步为营之79:通过源码分析Looper,Handler,MessageQueue之间的关系
- Android开发之单线程模型中Message、Handler、MessageQueue、Looper之间的关系
- Android异步消息之Looper、Handler、Message、HandlerThread的关系
- Handler和Looper的同步关系之HandlerThread
- Android消息机制之 Looper、Handler、Message的关系和运行
- android那些事--- Handler和Looper的纯洁关系
- Android中的Handler, Looper, MessageQueue和Thread的关系
- android Looper、Handler和MessageQueue关系
- android Looper Message Handler中三者的关系
- Android--Handler,Looper,MessageQueue的关系
- 【Android基础知识】Handler、Message、Looper的关系
- 详解Handler和Looper的关系
- Looper, messageQueue和Handler的关系
- Looper、Message和Handler的关系
- Looper、Handler和Thread的关系
- 南阳 70 阶乘因式分解(二)
- 查看linux swap 分区
- nio.2 nio 和传统io
- Algorithm学习笔记 --- 金明的预算方案
- C++第9周(春)项目2 - Time类
- Android开发之Handler和Looper的关系
- 一篇文章让你读懂iOS和Android的历史起源
- nyoj 420 p次方求和
- hdu-1181-变形课
- codeforces Paying up 题解
- 用devstack安装Openstack,解决重启无法登陆问题
- hdu 2586 lca在线算法(朴素算法)
- 第九周项目二
- Ubuntu图形界面和console界面转换