sendMessage 相关的一些知识点
2013-03-26 20:20
134 查看
android 中 handler发送消息的流程是
sendMessage --> sendMessageDelayed --> sendMessageAtTime --> 将消息放入消息队列
sendEmptyMessage --> sendEmptyMessageDelayed (在此处获取一个消息对象,将 what 赋值给它) -- > sendMessageDelayed --> sendMessageAtTime --> 将消息放入消息队列
消息队列MessageQueue是一个以执行时间为序的优先级队列:
o 普通消息的执行为当前时间,先发送的前面,后发送在后面,这是典型的FIFO。
o 最高优先级的消息执行时间为0,所以直接插在队列的最前面,通常会立即执行。
o 而在将来执行的Message相当于timer,执行时间为当前时间+delay的时间。
说明使用 sendMessageDelayed
时是先将消息放入消息队列,然后等待时间到时执行。
sendMessage --> sendMessageDelayed --> sendMessageAtTime --> 将消息放入消息队列
sendEmptyMessage --> sendEmptyMessageDelayed (在此处获取一个消息对象,将 what 赋值给它) -- > sendMessageDelayed --> sendMessageAtTime --> 将消息放入消息队列
消息队列MessageQueue是一个以执行时间为序的优先级队列:
o 普通消息的执行为当前时间,先发送的前面,后发送在后面,这是典型的FIFO。
o 最高优先级的消息执行时间为0,所以直接插在队列的最前面,通常会立即执行。
o 而在将来执行的Message相当于timer,执行时间为当前时间+delay的时间。
说明使用 sendMessageDelayed
时是先将消息放入消息队列,然后等待时间到时执行。
相关文章推荐
- 一些web体系和相关知识点
- 总结的一些MySQL索引相关的知识点
- Hadoop一些相关知识点整理
- 想接触音频、视频的编码以及相关的知识,不知有没有一些归纳好的知识点?——知乎大神
- 讯飞语音合成Wav,以及MediaPlayer的一些坑,SeekBar相关知识点
- 内核相关的一些知识点
- java的一些相关知识点(1)
- DHCP相关的一些知识点
- linux 系统相关的一些小知识点(持续更新)
- 关于java的一些相关知识点
- 《Windows程序设计》中滚动条程序相关的一些知识点梳理
- 关于css中的伪类first-child的一些相关知识点
- STM32开发的一些相关知识点(感谢编写者)
- 多线程相关的一些知识点
- Driver: 跟设备驱动相关的一些知识点
- 重定向、转发、请求包含、同一个servlet中字符字节流共存问题相关的一些知识点
- JS你可能还不知道的一些知识点(一)
- 一些不错的开发工具和开发相关工具推荐
- 【solr基础教程之一】Solr相关知识点串讲
- TextView的一些需要记录的知识点