Firebase Performance monitoring SDK for Android会自动跟踪Activity的慢速渲染和冻结帧。但Fragment没有此类数据。例如,如果Activity A托管了3个片段,则它会报告Activity A的慢速渲染和冻结帧,但无法知道是哪个片段导致了这种情况。是否有办法对片段实施类似的屏幕跟踪?
A
svgewumm1#
Firebase performance SDK不会自动捕捉冻结帧(对于片段),这是正确的,但我们可以手动捕捉冻结帧。请参考Google的此文档:https://firebase.google.com/codelabs/measure-android-view-performance#7而这个ScreenTrace类别:https://github.com/FirebaseExtended/codelab-measure-android-view-performance/blob/main/measure-view-performance-start/app/src/main/java/com/google/firebase/example/perfmon/ScreenTrace.java现在,我们可以使用Activity的片段管理器开始记录跟踪,或者在Application类中添加片段生命周期回调,并在onAttach()中开始记录跟踪
myzjeezk2#
Firebase性能现在可捕获现成片段的性能指标。请集成到Android SDK版本20.1.0或更高版本,以开始在控制台上查看片段指标。有关该功能的更多详细信息和预期结果,请访问:https://firebase.google.com/docs/perf-mon/screen-traces?platform=android
2条答案
按热度按时间svgewumm1#
Firebase performance SDK不会自动捕捉冻结帧(对于片段),这是正确的,但我们可以手动捕捉冻结帧。请参考Google的此文档:https://firebase.google.com/codelabs/measure-android-view-performance#7
而这个ScreenTrace类别:https://github.com/FirebaseExtended/codelab-measure-android-view-performance/blob/main/measure-view-performance-start/app/src/main/java/com/google/firebase/example/perfmon/ScreenTrace.java
现在,我们可以使用Activity的片段管理器开始记录跟踪,或者在Application类中添加片段生命周期回调,并在onAttach()中开始记录跟踪
myzjeezk2#
Firebase性能现在可捕获现成片段的性能指标。请集成到Android SDK版本20.1.0或更高版本,以开始在控制台上查看片段指标。
有关该功能的更多详细信息和预期结果,请访问:https://firebase.google.com/docs/perf-mon/screen-traces?platform=android