2017年10月12日
摘要: 消息出队 MessageQueue封装了以单向列表实现的Message队列。在Looper循环中,通过调用MessageQueue的next()方法将队首元素出队进行处理: 当队首元素执行时间未 或 队首元素为SyncBarrier且队列中没有asynchronous的Message 或 队列为空时 阅读全文
posted @ 2017-10-12 20:08 游不动の鱼 阅读(423) 评论(0) 推荐(0) 编辑
摘要: Looper准备 Handler实例化时,会从当前线程获取Looper,从而获得MessageQueue,用于发送消息。然而,线程不是生来就有Looper对象的,需要在线程执行中调用静态方法Looper.prepare(),最终会调用到如下静态方法: 静态变量sThreadLocal是范型类Thre 阅读全文
posted @ 2017-10-12 12:06 游不动の鱼 阅读(276) 评论(0) 推荐(0) 编辑