HandlerThread源码分析原创.docxVIP

  • 2
  • 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

文档评论(0)

1亿VIP精品文档

相关文档