Handler、Loop、MessageQueue的关系
来源:互联网 发布:湘阴农村淘宝招聘信息 编辑:程序博客网 时间:2024/06/02 09:58
Looper: 每个线程只有一个Looper,它负责管理MessageQueue,会不断从MessageQueue中取出消息,并将消息分给对应的Handler处理
MessageQueue: 由Looper负责管理。它采用先进先出的方式来管理Message
Handler: 把消息发送给Looper管理的MessageQueue,并负责处理Looper分给它的消息
如果希望Handler正常工作,必须在当前线程中有一个Looper对象。为了保证当前线程中有Looper对象,可以分两种情况处理:
1.主UI线程中,系统已经初始化了一个Looper对象,因此程序直接创建Handler即可,然后可以通过Handler来发送消息、处理消息
2.自己启动的子线程中,必须自己创建一个Looper对象,并启动它。创建Looper对象调用它的prepare()方法即可
在子线程中使用Handler的步骤:
1.调用Looper的prepare()方法为当前线程创建Looper对象,创建Looper对象时,它的构造器会创建与之配套的MessageQueue
2.有了Looper之后,创建Handler子类的实例,重写handleMessage()方法,该方法负责处理来自其他线程的消息
3.调用Looper的loop()方法启动Looper
0 0
- Handler、Loop、MessageQueue的关系
- Handler,Loop,Message,MessageQueue,ThreadLocal关系详解
- Handler, Loop, MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理
- Android Handler、Loop、MessageQueue的工作原理
- Handler、Loop、MessageQueue的工作原理<温故知新>
- Handler、Loop和MessageQueue
- Handler、Loop、MessageQueue
- Android Handler MessageQueue Loop Message之间的关系以及消息发送响应流程
- Handler、MessageQueue 、Looper的关系
- Handler Looper MessageQueue 的关系
- Handler类和Handler,Loop,MessageQueue的工作原理
- Handler类和Handler,Loop,MessageQueue的工作原理
- Android Handler (Loop MessageQueue) 解析
- android基础--Handler,Loop,MessageQueue
- Android---28---Handler、Loop、MessageQueue的工作原理:
- Handler,MessageQueue Loop 和Message的原理解析
- theano tutorial(三)
- MATLAB“figure”使用详解!
- Linux内存管理之二 内存节点和内存分区
- linux下iconv()函数的用法
- webuploader 手动提交问题
- Handler、Loop、MessageQueue的关系
- GlobalAlloc、GlobalLock和GlobalUnLock详解
- cocos2d-x 3.0 在C++中调用lua函数
- 阅读论文:Distributed GraphLab
- 错误代码:DNS_PROBE_FINISHED_NXDOMAIN 有部分网页打不开.
- Retrofit2源码分析
- 九、线性查找(BFPRT)
- Java 设计模式-组合模式
- window10 genymotion