BubblePopupHelper 如何填充 Android Debug 日志

14

我注意到在调试时,我的应用程序似乎有一个名为"BubblePopupHelper"的标签在重复,其文本为:"isShowingBubblePopup : false"

日志截图 http://i.stack.imgur.com/2nZcn.png

据我的了解,我并没有使用或引起它。有人知道发生了什么吗?这个应用程序是我正在编写的。

进一步检查后,我确实注意到每次更新文本(通过TextView)时,它都会显示在屏幕上。如果有更好的方法,请告诉我。

谢谢!


你在代码中进行搜索,看看日志语句位于哪里了吗?找到后将其注释掉即可。 - brwngrldev
@adavis 我所使用的标签中没有BubblePopupHelper,所以我并不是手动创建它们。 - user2062025
3个回答

2

每当在TextView中调用setText时,某些SDK库似乎会记录该消息。我在使用min API 14进行Android Studio开发时得到了这个消息。

在Google删除它之前的一个临时解决方案是使用Android Studio的过滤功能,编写一个正则表达式只包括您的日志消息。例如,如果我所有的标签都以“Braim”开头,则可以使用“Braim.*”。

enter image description here


2

如果您想过滤掉这些烦人的日志,可以使用以下正则表达式:

按日志标签过滤: (?!^BubblePopupHelper)(^.*$)


1

您是否添加了"OnGlobalLayoutListener"?

我也遇到了同样的问题,最终发现是getViewTreeObserver().addOnGlobalLayoutListener引起的问题。

这是我的解决方案:

    textView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            ...

            textCategory.getViewTreeObserver().removeGlobalOnLayoutListener(this);
        }
    });

我不相信我添加了OnGlobalLayoutListener。 有一次我解决了这个问题,但不确定自己做了什么,所以很可能是那个问题。 - user2062025

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接