我疯了。
在我的应用程序中,我使用带有自定义drawable的进度条。除了每次调用进度条的setProgress(int progress)
方法时,我的logcat都会收到垃圾邮件,所以一切都运行得很好。
消息如下所示:
12-09 17:11:54.250 5918-5918 / com.mypackage D / ProgressBar:setProgress = 33,fromUser = false 12-09 17:11:54.250 5918-5918 / com.mypackage D / ProgressBar:mProgress = 33mIndeterminate = false,mMin = 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);
有没有办法关闭这些消息?我经常更新进度,无法读取其他日志消息。
问候
答案 0 :(得分:8)
如果您正在使用Android Studio,则可以在logcat输出中添加一些过滤器。
您可以使用此RegEx将其从日志中排除。
^(?!.*(ProgressBar)).*$
希望有所帮助:)
答案 1 :(得分:4)
我知道这是不雅观和非常长的,但我,就像你在尝试调试我的应用程序时对所有额外的日志一样恼火。我建立了所有问题列表并忽略了它们:
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))
添加,删除等等!废话就不见了!
答案 2 :(得分:3)
我害怕你能够阻止那些。这些日志来自设备系统本身,而那些日志可能不会出现在其他设备中。要查看其他日志,如果您使用其他日志更好,那么请清楚地看到您的重要日志(此处为doc以获取更多信息)。
Log.v(TAG, "Important Logs");
这里使您的上述TAG
唯一,并在logcat中过滤相同内容。