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

2023-07-27  本文已影响0人  izheer

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


image.png

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

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

猜你喜欢

热点阅读