androidFloatTaskApp

Handler机制源码解析

2017-07-31  本文已影响76人  Wynne丶XXW

做为一个Android Develop,在我们的日常开发中,经常会和Handle打交道,比如最常见的更新UI界面。Handle机制做为Android的消息机制,也是面试中最常见的一道面试题,今天我们就抛开API,来看看他的源码吧.

主要成员

  1. Handle: 线程之间的消息机制,可以做为主线程和子线程的切换,比如网络请求数据,更新UI界面
  2. Looper : 消息轮播器,会以死循环的方式一直查找是否有新消息。没有则等待
  3. ThreadLocal: 这里可以理解为线程的存储器
  4. MessageQueue: 消息队列,顾名思义MessageQueue就是以消息队列的来进行,增加与删除
  5. Message: MessageQueue的成员变量 一个消息实体

流程分析

摘自Z大的博客

上面图片来自http://blog.csdn.net/u011507982/article/details/56559398




总结

今天我们学习了Handler的消息机制,再以后的开发中,工作中,我们可以更加灵活的使用Handle来做消息处理,帮助我们更快的完成工作需求。

上一篇下一篇

猜你喜欢

热点阅读