ProgressBar垃圾邮件Logcat

时间:2014-12-09 16:28:31

标签: android android-progressbar android-logcat

我疯了。 在我的应用程序中,我使用带有自定义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);

有没有办法关闭这些消息?我经常更新进度,无法读取其他日志消息。

问候

3 个答案:

答案 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中过滤相同内容。