当我通过ADB连接我的galaxy s3 mini并尝试使用android studio调试应用程序时,我在logcat中收到无尽的错误/警告消息,不停的消息就像疯了一样.这是正常的吗?通常使用模拟器我在logcat中没有收到大量的消息.我该如何解决这个问题?这里是logcat看起来像http://pastebin.com/JaVhYaCt或http://i.imgur.com/aaavMZm.png?1的方式
顺便说一句:我仍然可以测试应用程序.
解决方法:
Is that normal?
是的 – 系统本身以及每个应用程序都使用日志记录,这就是您所看到的.一个简单的模拟器将没有很多应用程序与接收器和服务运行,因此您将看不到相同数量的日志记录.
How can I fix this problem?
你不能这样,但你可以通过强制从设备上的“设置”关闭各种应用程序来减少它.不一定是个好主意,但这是你的选择.
您可以通过在代码中使用包TAG然后应用过滤器来仅使用TAG显示logcat数据来改进.
例…
package com.mycompany.mypackage
public class MyActivity extends Activity {
protected final String TAG = getClass().getName();
}
在上面的TAG中将是“com.mycompany.mypackage.MyActivity”.使用protected作为修饰符,因此任何扩展MyActivity的类都会自动将自己的类名分配给TAG.
记录时只需使用`Log.d(TAG,“Some text”);
然后,您只需要过滤“com.mycompany.mypackage”以仅查看来自您自己的应用程序组件的日志记录.