Android Studio 3.1.3;没有错误;内容的Logcat螺丝表示法

时间:2018-07-20 06:16:21

标签: android android-studio android-logcat

我最近将Android Studio更新至当前的最新版本3.1.3。我从来没有遇到过Logcat的问题,这是我曾经在IDE上工作过的第一个主要项目,而我非常依赖Logcat。

话虽如此,我绝对不是日志记录专家,我正在寻找的答案可能是Logcat类型的常见问题,但是由于缺乏经验,我不知道从哪里开始。

问题:

Logcat现在显示内容,有时包含Class文件名TAG,有时不包含,我不知道这是正确的术语吗?

这会产生非常螺旋的外观,难以遵循的内容流。 它经常发生,但同时又不一致,这使我发疯,有时使我感到困惑。

这是一些代码:

    FrameLayout framy = (FrameLayout) findViewById(R.id.frame_lay_message_input_parent);
    Log.i(TAG, "framy.getMeasuredHeight(): " + framy.getMeasuredHeight() + "****");
    framy.addOnLayoutChangeListener(new View.OnLayoutChangeListener()
    {
         @Override
         public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom)
         {
               Log.i(TAG, "top: " + top + "****");
               Log.i(TAG, "oldTop: " + oldTop + "****");
               Log.i(TAG, "bottom: " + bottom + "****");
               Log.i(TAG, "oldBottom: " + oldBottom + "****");
         }
         });

这是Logcat可以输出的内容:

I / ConversationActivity:framy.getMeasuredHeight():216 ****

I / ConversationActivity:最高:440 ****

oldTop: 440****
bottom: 656****
oldBottom: 656****

I / ConversationActivity:最高:440 ****

oldTop: 440****
bottom: 656****
oldBottom: 656****

I / ConversationActivity:最高:440 ****

I / ConversationActivity:oldTop:440 ****

bottom: 699****
oldBottom: 656****

I / ConversationActivity:最高:440 ****

I / ConversationActivity:oldTop:440 ****

bottom: 779****
oldBottom: 699****

我很难让上面的信息看起来像我的Logcat中的样子,但是我认为这已经足够接近了。

我运行代码,然后继续按一些按钮来更改触发监听器的布局,您有时会看到Logcat打印TAG 有时并非如此。 有时,即使它是相同的精确代码,它也会连续多次打印它,而有时则不打印。

我认为可能是根据正在运行的方法在视觉上对其进行分解,但是似乎没有一种模式会使它更加混乱。

请记住,尽管看起来好像有一种模式可以记录Logcat如何输出我在这篇博文中输入的内容,但这是一个非常简单的示例,说实话,我很难做到这一点有机会以一种甚至可以解释,更不用说可读的方式获取输出并发布到本网站上。

此示例的简单性不能准确表示问题的范围...如果对任何人都有意义?

0 个答案:

没有答案