我最近将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如何输出我在这篇博文中输入的内容,但这是一个非常简单的示例,说实话,我很难做到这一点有机会以一种甚至可以解释,更不用说可读的方式获取输出并发布到本网站上。
此示例的简单性不能准确表示问题的范围...如果对任何人都有意义?