在我的应用程序中,我使用带有自定义可绘制对象的进度条。一切都很好,除了每次我调用进度条的setProgress(int progress)
方法时,我的 logcat 都会收到垃圾邮件。
消息如下所示:
12-09 17:11:54.250 5918-5918/com.mypackage D/进度条:设置进度 =33, fromUser = false 12-09 17:11:54.250 5918-5918/com.mypackageD/进度条: mProgress = 33m不确定 = 假, mMMin = 0, mMax =100
这些消息绝对不是来自我的代码,我在这里搜索没有找到任何相关内容。
这是我在 xml 中的进度条:
<ProgressBar
android:id="@+id/progress_gpx_simulation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:indeterminate="false"
style="?android:attr/progressBarStyleHorizontal"
android:progressDrawable="@drawable/myprogressbar"
android:layout_marginBottom="5dp" />
这就是我以编程方式访问它的方式:
Progressbar progressBarGpxSimulation = (ProgressBar) view.findViewById(R.id.progress_gpx_simulation);
progressBarGpxSimulation.setProgress((int) progress);
有没有办法关闭这些消息?我经常更新进度,无法读取其他日志消息。
如果您使用的是 Android Studio,则可以在 logcat 输出中添加一些过滤器。
您可以使用此正则表达式将它们从日志中排除。
^(?!.*(ProgressBar)).*$
它很难看而且很长,但我和你一样,在尝试调试我的应用程序时对所有额外的日志感到恼火。我建立了一个所有问题的列表,并像这样忽略它们:
tag:^(?!(MediaPlayer|dalvikvm|Activity|LocSvc|SignalStrength|Wifi|StateMachine|Parcel|CellInfo|qcom_|GpsLocationProvider|wpa_|AlarmManager|Telephony|LocationManager|StatusBar|Vold|PhoneInterface|PhoneGlobals|QCNEJ|SensorManager|NotificationService|SensorService|ThermalEngine|NotificationEventsAdapter|Weather_cast|Notification|NavigationBar|EDL|LGDMClient|NiLS|Tethering|Netd|Gcore|Util|AudioManager|BML))
添加,删除等。 砰!废话不见了!
怕你无法阻止这些。这些日志来自设备系统本身,这些日志可能不会来自其他设备。要查看您的其他日志,最好使用其他标签,因此请清楚地查看您的重要日志(这是更多信息的文档)。
Log.v(TAG, "Important Logs");
在这里,使您的上述TAG
唯一,并在logcat中过滤相同。