【问题标题】:ProgressBar spamming LogcatProgressBar 垃圾邮件 Logcat
【发布时间】:2015-02-07 15:20:25
【问题描述】:

在我的应用程序中,我使用带有自定义可绘制对象的进度条。除了每次调用进度条的 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);

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

【问题讨论】:

    标签: android logcat android-progressbar


    【解决方案1】:

    如果您使用的是 Android Studio,则可以在 logcat 输出中添加一些过滤器。

    您可以使用此 RegEx 将它们从日志中排除。

    ^(?!.*(ProgressBar)).*$
    

    【讨论】:

    • 不是我希望的答案,但感谢正则表达式。它有效:)
    • 谢谢它的工作! :) 我还添加了 AbsSeekBar,因为它也是垃圾邮件:^(?!.*(ProgressBar|AbsSeekBar)).*$
    【解决方案2】:

    我知道这很难看而且非常长,但是我,就像你在尝试调试我的应用程序时对所有额外的日志感到恼火一样。我建立了所有问题的列表并像这样忽略它们:

    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))

    添加、删除等。砰!废话也没有了!

    【讨论】:

      【解决方案3】:

      恐怕你无法阻止这些。这些日志来自设备系统本身,可能不会来自其他一些设备。要查看您的其他日志,最好使用不同的标签,以便清楚地查看您的重要日志(这里是 doc 了解更多信息)。

      Log.v(TAG, "Important Logs");
      

      在这里使您的上述TAG 独一无二,并在 logcat 中过滤相同的内容。

      【讨论】:

      • 感谢您的意见。我接受了另一个答案,因为他对我的案子有解决方案。由于我为每个班级使用不同的 TAG,因此您的解决方案对我没有帮助。
      猜你喜欢
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多