我最近在我的应用程序中集成了Firebase perf sdk。
我们知道,它提供了一些现成的自动跟踪,其中之一是应用程序冷启动时间。
因此,当第一个活动出现时,它将停止跟踪:
在应用程序的FirebasePerfProvider ContentProvider完成其onCreate方法时开始,并在调用第一个活动的onResume()方法时停止。
在我的应用中,第一个活动是启动屏幕,我并不认为这是我的第一个活动,因为用户无法对其进行任何操作。 这只是一个占位符,我可以决定下一步要发起的主要活动是什么。
这就是为什么我要修改此启动时间度量,或者如果无法修改,请创建我自己的自定义跟踪。
因此,如果可以自定义此度量,我该怎么做?
如果必须创建自己的跟踪,该从哪里开始?在Application's onCreate
中?我将在活动的onResume中停止它。
答案 0 :(得分:1)
您需要创建自己的跟踪。
我建议不使用Application。相反,采用与Firebase SDK相同的方法,并在您自己创建的ContentProvider调用其onCreate时启动跟踪。然后随时停止跟踪。