描述Handler,Looper,MessageQueue,Message之间的关系
2016-06-21 08:56
246 查看
1.Handler和Looper
当Handler实例化的时候,Looper会自动关联Handler所在线程,如果Looper什么都不设置,默认关联的就是主线程
2.Looper和MessageQueue
当Looper实例化的时候,内部会初始化MessageQueue消息队列,消息队列如果和主线程关联,是打开的;如果不是主线程,要自己操作(消息队列打开就能接受消息,不打开就不接受消息)。
有专门控制的标志变量
3.Handler和Message
可以对Message操作,发送,删除
4.Handler和MessageQueue
Handler发送的消息由MessageQueue统一处理,MessageQueue通过回调方法可以确认该消息已经处理过了
是通过回调接口用的回调方法
5.Message和MessageQueue
MessageQueue里面存放Message
相关文章推荐
- 详解Android中Handler的实现原理
- php与php MySQL 之间的关系
- JavaScript各类型的关系图解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- MyBatis学习笔记(二)之关联关系
- Android App中用Handler实现ViewPager页面的自动切换
- android的消息处理机制(图文+源码分析)―Looper/Handler/Message
- Android中的Looper对象详细介绍
- Android消息处理机制Looper和Handler详解
- AsyncTask陷阱之:Handler,Looper与MessageQueue的详解
- Android编程开发之seekBar采用handler消息处理操作的方法
- Android中Handler消息传递机制
- Android中的Handler与多线程应用实例
- android开发教程之handler异步更新ui
- Android定时器和Handler用法实例分析
- 经典三层架构和MVC的关系
- Loadrunner message函数详细分析
- Array与NSArray关系
- Android开发中的MVP简介(一)