[英]Firebase Performance custom trace starting/stopping problem
我想测量屏幕上的加载时间,这涉及多个 API 调用,因此除了 HTTP 跟踪之外还需要自定义跟踪。 屏幕有一个分页的recyclerview,所以我需要多次运行跟踪。 但是,这是行不通的。 我收到类似Trace 'Home_Loading' has already started, should not start again!
当我第二次尝试运行它时,即使在调用 stop() 之后也是如此。 例如,这段代码
val startupTrace = FirebasePerformance.getInstance().newTrace("Home_Loading")
startupTrace.start()
startupTrace.stop()
startupTrace.start()
startupTrace.stop()
导致以下 logcat
E/FirebasePerformance: Trace 'Home_Loading' has already started, should not start again!
E/FirebasePerformance: Trace 'Home_Loading' has already stopped, should not stop again!
D/FirebasePerformance: Logging trace metric - Home_Loading 0.0220ms
启动/停止方法是否不同步? 还是不能多次运行相同的跟踪?
您不能多次启动和停止跟踪。 一条轨迹只能有一个不同的起点和终点。 如果您需要执行第二次跟踪,则需要创建一个新的跟踪 object 来启动和停止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.