looper取到message 5,经由过程message 5的target属性,知道目标handler,然后把消息发送给handler进行处理。
总结
handler不是自力存在的,一个handler,必定有一个专属的线程,一个消息队列,和一个looper与之接洽关系。
这几个角色是若何协同工作的呢?简单概括为下面四个步调:
- handler发送消息到message queue,这个消息可能是一个message,可能是一个runnable
- looper负责大年夜message queue撤消息
- looper把消息dispatch给handler
- handler处理消息(handleMessage或者履行runnable)
handler和looper的关系有点类似于临盆者和花费者的关系,handler是临盆者,临盆消息然后添加到message queue;looper是花费者,大年夜message queue撤消息。
【编辑推荐】
- Android彻底组件化筹划实践
- 法度榜样猿若何大年夜产品的角度去晋升应用的体验之Android权限优化篇
- Android收集安然性设备
- 2017 Android GitHub常用开源框架汇总
- Android Coding利器之控制小技能,助你Coding更上一层楼~
推荐阅读
作为最大年夜名鼎鼎的收集多媒体技巧之一,Flash的名号可谓是无人不知无人不晓。然而,触手曾伸及形形色色网站的Flash,如今终于椅氯狯汗青的舞台。Adobe已经宣布,Flash将会在2020年停止开辟和更新,这意味着Flash已>>>详细阅读
本文标题:Android线程间通信之handler
地址:http://www.17bianji.com/lsqh/36581.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示