Android源码学习 |

Handler源码学习(三)MessageQueue入队插队

Handler源码学习(一)流程Handler源码学习(二)Message对象池Handler源码学习(三)MessageQueue入队插队 1.消息入队消息队列与Message对象池的结构很像,也是通过对象之间通过next指向形成链表结构 这时候加入一个msg消息,先来看如果消息队列为空的情况 //判断消息队列为空时,会直接将这个msg赋值给mMessage,并将p赋值给msg.next,这时next当然时nullmsg.markInUse();msg.when = whe ...

  • Joe
    Joe
18 min read
Android源码学习 |

Handler源码学习(一)流程

本系列笔记是我阅读Handler及相关类的源码时所记录的一些之前所不知道的知识点,该系列分为三部分,整体流程,Message对象回收原理,MessageQueue管理队列Handler源码学习(一)流程Handler源码学习(二)Message对象池Handler源码学习(三)MessageQueue入队插队 1.创建handler — 默认构造方法会获取当前线程的looper,也可以传入指定的looper/** * Default constructor associate ...

  • Joe
    Joe
17 min read