Handler
文章平均质量分 92
叫我帅阿蒙
这个作者很懒,什么都没留下…
展开
-
handler源码学习(4) — MessageQueue
Handler是面试必问系列问题之一。本系列将从初学者的视角分析面试中常见的问题。handler源码学习(1) — Handlerhandler源码学习(2) — Messagehandler源码学习(3) — Looperhandler源码学习(4) — MessageQueue本篇学习MessageQueue,主要解决以下几个问题如何入队列如何判断队列是否包含某个消息如何移除消息如何取消息如何实现同步屏障入队列还记第一篇文章讲到无论是sendMessage还是postMess原创 2021-01-05 14:42:46 · 215 阅读 · 0 评论 -
handler源码学习(3) — Looper
Handler是面试必问系列问题之一。本系列将从初学者的视角分析面试中常见的问题。handler源码学习(1) — Handlerhandler源码学习(2) — Messagehandler源码学习(3) — Looperhandler源码学习(4) — MessageQueue这里只讲解几个重要方法。其他方法(isCurrentThread(),myLooper()…)很简单就不讲解了。prepare() static final ThreadLocal<Looper>原创 2020-12-30 17:36:09 · 167 阅读 · 0 评论 -
handler源码学习(2) — Message
这是Handler源码学习第二篇,后续还有handler源码学习(1) — Handlerhandler源码学习(2) — Messagehandler源码学习(3) — MessageQueuehandler源码学习(4) — Loopermessage相对来说比较简单,大部门代码都是对一些属性值的赋值和获取以及Parcelable的实现。这里我们主要看一下几个方法 public Message() { } ///// 1 public static M原创 2020-12-29 17:46:14 · 109 阅读 · 0 评论 -
handler源码学习(1) — Handler
马上年底了,年初制定的计划好多都没完成。这一年写了很多东西。但是又都感觉深度不够,所以没有发出来。最近整理了下,准备慢慢发出来。进入正文。Handler是面试必问系列问题之一。本系列将从初学者的视角分析面试中常见的问题。1. 创建Handler1.1 首先看构造方法 //1 public Handler() { this(null, false); } //2 public Handler(@Nullable Callback callback){原创 2020-12-29 17:38:21 · 217 阅读 · 0 评论