美文网首页
Handler 同步屏障无法移除,导致无响应

Handler 同步屏障无法移除,导致无响应

作者: izheer | 来源:发表于2023-07-27 17:28 被阅读0次

项目遇到问题,所有按钮点击无响应,还会触发ANR。通过分析日志发现,存在同步屏蔽消息未被移除,导致消息无法消费的情况,如下:


image.png

排查过程中,添加日志打印。最后排查到是因为在子线程刷新UI(子线程调用invalidate),导致同步屏障消息未被移除。

//消息队列打印
Looper.getMainLooper().dump(new Printer() {
            @Override
            public void println(String x) {
                Log.d(TAG, "println: "+x);
            }
        },"");

相关文章

  • Handler 同步屏障造成ANR分析

    问题 Handler同步屏障是否会导致ANR? 结论 同步屏障的使用有可能会导致ANR 分析 什么是同步屏障同步屏...

  • 关于Handler同步屏障你可能不知道的问题

    关于Handler同步屏障你可能不知道的问题 前言 很高兴遇见你 ~ 这篇文章主要讲Handler中的同步屏障问题...

  • Handler异步消息与同步屏障

    Handler Message 在Handler中,大致分为3种Message,分别是同步消息,异步消息和同步屏障...

  • Handler同步屏障

    平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记...

  • Handler同步屏障

    参考链接:https://www.jianshu.com/p/bc79cc25829a[https://www.j...

  • Handler同步屏障机制

    绘制流程中窥视handler同步屏障 在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的...

  • Android中同步屏障的应用及简析

    同步屏障的应用 ViewRootImpl.scheduleTraversals()里发送了Handler消息,最终...

  • Handler中的同步屏障

    同步屏障 首先需要发送一个特殊消息作为屏障消息,当消息队列检测到了这种消息后,就会从这个消息开始,遍历后续的消息,...

  • Android-Handler同步屏障

    一、消息机制之同步屏障 消息机制的同步屏障,其实就是阻碍同步消息,只让异步消息通过。而开启同步屏障的方法就是调用下...

  • Android Handler机制 同步屏障

    Android Handler机制 1.什么是handler? 我们都知道在App开发中,View的刷新等操作都需...

网友评论

      本文标题:Handler 同步屏障无法移除,导致无响应

      本文链接:https://www.haomeiwen.com/subject/bpzlpdtx.html