Android 异步通信:图文详解Handler机制工作原理
2024-09-26 00:50:03
前言
在
Android
开发的多线程应用场景中,Handler
机制十分常用今天,我将图文详解
Handler
机制 的工作原理,希望你们会喜欢
目录
1. 定义
一套 Android
消息传递机制
2. 作用
在多线程的应用场景中,将工作线程中需更新UI
的操作信息 传递到 UI
主线程,从而实现 工作线程对UI
的更新处理,最终实现异步消息的处理
3. 为什么要用 Handler
消息传递机制
- 答:多个线程并发更新UI的同时 保证线程安全
- 具体描述如下
4. 相关概念
关于 Handler
机制中的相关概念如下:
在下面的讲解中,我将直接使用英文名讲解,即
Handler
、Message
、www.taohuayuan178.comMessage Queue
、Looper
,希望大家先熟悉相关概念
5. 工作原理 解析
下面,我将定性地讲解Handler
机制的工作流程
5.1 工作流程解析
Handler www.feifanyule.cn
机制的工作流程主要包括4个步骤:
1. 异步通信准备
2. 消息发送
3. 消息循环
4. 消息处理
具体如下图:
5.2 工作流程图
5.3 示意图
5.4 特别注意
线程(Thread)
、循环器(Looper)
、处理者(Handler)
之间的对应关系如下:
- 1个线程
(Thread)www.yisengyuLe.com
只能绑定 1个循环器(Looper)
,但可以有多个处理者(Handler)
- 1个循环器
(Looper)www.120xh.cn
可绑定多个处理者(Handler)
- 1个处理者
(Handler)www.vboyule.cn
只能绑定1个1个循环器(Looper)
至此,关于Handler
的异步消息传递机制的工作原理 讲解完毕。
6. 总结
- 本文对
Handler
机制的工作原理进行了全面讲解 - 下面我将继续深入讲解
Android
中的Handler
异步通信传递机制的相关知识,如 使用教程、源码解析等,有兴趣可以继续关注Carson_Ho的安卓开发笔记
最新文章
- 几句话就能让你理解:this、闭包、原型链
- OD调试程序3
- Modem常用概念
- css考核点整理(八)-在什么情况下通过img引入图片,什么情况用背景图引入?背景属性有哪些
- IOS--当字符串返回的数据格式为xml/html时
- HDU 1164 Eddy&;#39;s research I【素数筛选法】
- With our powers combined! xgboost and pipelearner
- 1.6 Why only in China?
- 20175312 2018-2019-2 《Java程序设计》第3周学习总结
- C/C++知识补充(2) C/C++操作符/运算符的优先级 & 结合性
- Swift 常量、变量、条件判断
- HTML5表单新属性
- linux服务器SSH破解预防方法
- HTML 样式 (style) 实例
- ActiveMQ队列特性:删除不活动的队列(Delete Inactive Destinations)
- oracle(九)索引扫描
- Spring MVC 视图及视图解析器
- Asp.Net Form验证不通过,重复登录(.net4,4.5form验证兼容性问题)
- jQuery--Excel插件js-xlsx
- idea 破解代码
热门文章
- 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe
- 用pathon实现计算器功能
- ruby Encoding
- Python3爬虫(四)请求库的使用requests
- java web相对路径和绝对路径总结
- python2.7练习小例子(二十七)
- Error: Error while compiling statement: FAILED: SemanticException Unable to determine if hdfs://hadoopNode2:8020/user/hive/warehouse/test is encrypted...
- loj2587 「APIO2018」铁人两项
- Python 3基础教程17-提问频率较高的几个Python问题
- storm_jdbc 最完整的版本