- 4
- 0
- 约3.3千字
- 约 8页
- 2019-12-03 发布于安徽
- 举报
一、前言
HandlerThread 是什么,其实就是一个Thread子类,然后里面开启了一个Looper循环来处理handler 发送的消息。
为什么会有HandlerThread,我们都知道如果在子线程直接创建使用handler会报错,提示没有looper。我们必须自己调用
Looper.prepare()创建当前线程的Looper对象、Looper.loop()开启消息循环。不懂的可以看我另一篇文章:
/qqarticle/details安卓消息机制
但是这种方式太不人性化了,于是谷歌推出了HandlerThread ,里面自动Lopper 我们就可以愉快的在子线程里使用handler了。
二、HandlerThread的基本使用
? 大致分为6步:
1、创建 HandlerThread对象
HandlerThread handlerThread = new HandlerThread(download)
2、开启线程(为什么这个时候开启线程等会源码分析说)
handlerThread.start()
3、 构建循环消息处理机制(运行在子程序中)
class ChildCallback implements Handler.Callback {
@Override
public
您可能关注的文档
最近下载
- 2026年护士三基三严的试题及答案.docx VIP
- 调研报告标准格式及范文.docx VIP
- 学校宣传定做合同协议.docx VIP
- 2025年无人机驾驶员执照飞行疲劳管理公式应用专题试卷及解析.pdf VIP
- 第十届全国中小学体育优质课:高中跨栏跑技术教案.docx VIP
- 标准图集-99S203 消防水泵接合器安装.pdf VIP
- [安庆项目资料库]安庆市中心城区排水【雨水)防涝综合规划(2013-2030)·文本.pdf
- 2025年湘教版高一地理(人口老龄化)专题试卷及解析.docx VIP
- 2025年互联网营销师私域用户流失预警与挽留机制专题试卷及解析.pdf VIP
- 2025年人力资源管理师社交媒体在培训方法选择中的应用专题试卷及解析.pdf VIP
原创力文档

文档评论(0)