Handler总结

先给大家上个图,自己画的不对请指正。

Handler.png

有一天Handler 外出旅行 买了许多违禁品不让带回去(Message),只好写了一份清单(MessageQueue)给 Looper管家 管家按照清单依次发送回家给Hander接收。

一个Thread 可以有多个Handler ,每个handler只能对应一个Looper。

Android 中的 Handler 在应用的生命周期中扮演着不可缺少的角色。它是构成半同步/半异步模式架构的基础。许多内部和外部的代码都依赖 Handler 去异步地分发事件,它能以最小的代价去维持线程安全。
更深入地理解组件的工作方式能够帮助解决疑难杂症。这也能让我们以最佳的方法使用组件的 API。我们通常将 Handler 作为工作线程和UI线程间的通信机制,但 Handler 并不仅限于此。它出现在 IntentService[6], 和 Camera2[7] 和许多其它的 API 中。在这些 API 调用中,Handler 更多情形下是被用作任意线程间的通信工具。
在深入理解了 Handler 的原理后,我们能运用其构建更有效率、更简洁、更健壮的应用程序。

参考:https://gold.xitu.io/entry/57fc9e937db2a20059628aa6

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,342评论 25 709
  • 本文主要是梳理一下 Handler 的相关知识,不会每个点都讲的很细,关键在于每个知识点的融汇贯通。 一、Andr...
    Tyler阅读 3,437评论 0 6
  • 背景 最近在使用Handler,想搞清楚他的原理,在网上看了好几篇文章都看的云里雾里的,直到看到了任玉刚老师的文章...
    Luckily_Liu阅读 8,314评论 6 23
  • 非常遗憾的是,在一些官方的教学文档中,甚至是Android和iOS的教学文档中的例子中,也会出现View和Mode...
    余生筑阅读 3,587评论 0 1
  • 本章将学习创建和引发自定义的异常,以及处理异常的各种方法。 8.1 什么是异常 程序运行中的错误或者不期望发生的事...
    tangyefei阅读 4,464评论 0 3

友情链接更多精彩内容