Android 消息机制
神坑小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 的消息机制分析(二)之消息队列的工作原理
消息队列在 Android 中指的是 MessageQueue,MessageQueue 主要包含两个操作,插入和读取,度去操作本身会伴随着删除操作,插入和读取对应的方法分别为 enqueueMessage 和 next,其中 enqueueMessage 的作用是往消息队列中插入一条信息,而 next 的作用是从队列中取出一条信息并从队列中将其删除。尽管 MessageQueue 叫消息队列,但...原创 2018-08-23 11:16:31 · 440 阅读 · 0 评论 -
Android 的消息机制分析(三)之 Lopper 的工作原理
在上篇文章中,我们已经介绍了消息队列里的工作原理,本文将分析 Looper 的具体实现,Looper 在 Android 的消息机制中扮演者消息循环的角色,具体来说它会不停地从 MessageQueue 中查看是否有新信息,如果有新消息就会立即处理,否则一直阻塞在那里。首先看下他的构造方法,在构造方法中会创建一个MessageQueue 即消息队列,然后将当前线程的消息队列保存起来,如下:...原创 2018-08-23 14:38:40 · 382 阅读 · 0 评论 -
Android 的消息机制分析(四)之 Handler 的工作原理
Handler 的工作主要包括消息的发送和就收过程,消息的发送可以通过 post 的一系列方法或者 send 的一系列方法来实现,post 的一系列方法最终是通过 send 的一系列方法来实现的,发送一条信息的典型过程如下所示: public final boolean sendMessage(Message msg) { return sendMessageD...原创 2018-08-23 15:55:30 · 336 阅读 · 0 评论 -
Handler 流程源码解析
用了三四年的 Handler,一直就没有真正理解过Handler 到底是个什么东西,从开始认识它,就一直以为记住Handler 是用来发送和处理消息的;Message是消息,Handler 发送和处理的对象;Looper 是用来管理消息队列的;MessageQueue 是消息队列,仅此而已。我曾经天真的以为我记住这些就能用好了,但是当我遇到了一个让我郁闷的一个 BUG,具体错误信息我忘记...原创 2019-06-03 17:06:29 · 440 阅读 · 0 评论
分享