首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Android Studio
V2EX  ›  Android

史上最全的 Handler 源码解析( Java 层)

  •  
  •   ChanghuiN · 30 天前 · 1113 次点击

    从很早开始就认识到 Handler 了,只不过那时修为尚浅,了解的不够深刻,也没有应用自如。不过随着工作时间的增长,对 Handler 又有了更深层次的认识,于是有了这篇博客,希望尽可能的总结出多的知识点。

    原文请戳 ------> https://www.hchstudio.cn/article/2019/556f/

    8 回复  |  直到 2019-03-21 15:09:23 +08:00
        1
    carpediemvv   30 天前 via Android
    handler 总共也没有多少源码吧
        2
    ChanghuiN   30 天前
    @carpediemvv 是没多少?但是真正能够掌握的又有多少呢?这个是 Java 层,还有 native 层的又有多少。虽然是简单常用的,但是我感觉需要学的有很多,你觉得呢?
        3
    sksweet   30 天前
    handler 发出去的消息没接到是什么情况呢?
        4
    javaCoder   30 天前
    跟后端的消息队列差不多了
        5
    cxtrinityy   30 天前
    异步消息说错了吧,postSyncBarrier 和异步消息执行不执行没有什么关系,只不过是有 barrier 的时候,只执行异步消息,没有 barrier 就无所谓异步还是同步
        6
    ChanghuiN   30 天前
    @sksweet 可能会有几种情况:
    1. 博客最后说的 dispatchMessage 优先级的问题
    2. Handler 构造的时候需要传人 Looper,如果不传入就会是当前现场 Looper,是不是这个的问题?
    再仔细排查一遍吧
        7
    ChanghuiN   30 天前
    @cxtrinityy 你的意思是在没有 barrier 的时候,同步、异步消息没有什么区别,在有 barrier 的时候,只执行异步消息?

    我博客的意思是同步消息隔离,需要那两个条件同时存在,或许我表达有误,我再修改一下~
        8
    HongJay   30 天前
    楼主说的还是有点深的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1401 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 15ms · UTC 17:18 · PVG 01:18 · LAX 10:18 · JFK 13:18
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1