我试图找到一种在Activity中的TextView中显示日志消息的好方法。我在TextView中tried to display logcat messages,但是每次打开和关闭Fragment时结果都不同,并且不会显示所有消息。我正在登录多个活动和类,因此我试图找到一种无需将其耦合到每个类的登录方法。有没有什么可以替代logcat或其他某种我可以访问和显示的系统日志?还是任何有用的库或任何东西?

谢谢

最佳答案

谈到登录Android,我绝对会推荐:
https://github.com/JakeWharton/timber

例如,您不需要一直使用烦人的TAG,因为Timber会为您这样做。

关于您的问题,我认为您可以做什么来在Timber中种植自己的树。这将确保所有日志记录都通过那里,您可以从那里捕获并记录所需的所有内容。请参见他在应用程序中种植树木的示例:https://github.com/JakeWharton/timber/blob/master/timber-sample/src/main/java/com/example/timber/ExampleApp.java
现在这位于应用程序层中,因此您需要以某种方式将它们提取到您的活动中。我认为您可以采用的一种快速方法(不是很漂亮的方法)是将日志存储在Collection中,并可以从应用程序中静态访问此日志。

附带一提,我很好奇您为什么要这么做,为什么Android Studio的日志记录工具不够好? :)

07-27 13:41