我刚刚开始使用Xamarin。我主要使用Console.WriteLine()调试一些小的值。这可以正常工作,但是ViewRootImpl日志确实很烦人。如果按下按钮,则显示其当前状态。

[ViewRootImpl] ViewRoot's Touch Event : ACTION_DOWN
[ViewRootImpl] ViewRoot's Touch Event : ACTION_UP
[TestApp] 22
[ViewRootImpl] ViewRoot's Touch Event : ACTION_DOWN
[TestApp] 23
[ViewRootImpl] ViewRoot's Touch Event : ACTION_UP
[ViewRootImpl] ViewRoot's Touch Event : ACTION_DOWN
[TestApp] 24
[ViewRootImpl] ViewRoot's Touch Event : ACTION_UP

我希望有人可以帮助我:3

最佳答案

我没有找到禁用ViewRootImpl日志记录的设置或模式,但是我发现的是这并非在所有Android设备上都发生。

例如,在具有API级别22的Nexus 9上运行相同的代码,我在应用程序输出中看不到ViewRootImpl日志。当我在具有API级别21的LG G4上再次运行它时,我在屏幕上触摸控件时会看到ViewRootImpl日志记录。

我认为可能有助于删除此日志记录的是将Xamarin Studio设置中的调试日志记录设置为“最小/退出”,但这也没有删除日志记录。

同样在模拟器上(Nexus 10 API级别19),我看不到日志记录。感觉好像与运行应用程序的设备有关。

可能不是您要找的答案,但是希望它可以帮助您在使用其他设备/仿真器时在需要时绕过日志记录。

10-08 15:04