
一定搞懂Handler消息处理机制系列
文章平均质量分 75
Leibown_
Young Android developer!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一定搞懂Handler消息处理机制系列之「01.Handler消息发送」
一定搞懂Handler消息处理机制系列之「Handler消息发送」Handler消息发送的方式有两种: Postpublic final boolean post(Runnable r){ return sendMessageDelayed(getPostMessage(r), 0); } /** @param delayMillis 这个参数表示延迟多少毫秒之后触发回调接口 */ pu原创 2017-02-23 17:50:58 · 448 阅读 · 0 评论 -
一定搞懂Handler消息处理机制系列之「02.Message入列」
Message入列判断新创建Message处于队列中的位置,并插入相应位置//截取自MessageQueue.enqueueMessage()方法来举例(删除了部分与此次无关代码) boolean enqueueMessage(Message msg, long when) { synchronized (this) { //标记传入的msg被使用原创 2017-02-27 10:45:09 · 321 阅读 · 0 评论 -
一定搞懂Handler消息处理机制系列之「03.MessageQueue与Looper的由来」
MessageQueue与Looper的由来前面两篇文章分别讲了Handler的消息发送和Message入列、Message的创建和Message在队列中的存在形式,那么MessageQueue是怎么来的?因为我们在创建Handler和发送Message时并没有创建MessageQueue,那这个消息队列从何而来呢?上源码://省略了部分代码 public Handler(Callback call原创 2017-02-27 17:12:38 · 348 阅读 · 0 评论 -
一定搞懂Handler消息处理机制系列之「04.Message是如何触发的」
Message是如何触发的还是ActivityThread这段代码。来自Android中为什么主线程不会因为Looper.loop()里的死循环阻塞? 我们知道APP的入口是在ActivityThread,一个Java类,有着main方法,而且main方法中的代码也不是很多. public static void main(String[] args) { Trace.trace原创 2017-02-28 15:26:33 · 790 阅读 · 0 评论