Firebase 性能:修改应用启动时间测量
Firebase perf: modify app start time measure
我最近在我的应用程序中集成了 Firebase perf sdk。
正如我们所知,它提供了一些开箱即用的自动跟踪,其中之一是应用冷启动时间。
因此,当第一个 activity 出现时它停止跟踪:
Starts when the app's FirebasePerfProvider ContentProvider completes its onCreate method and stops when the first activity's onResume() method is called.
在我的应用程序中,第一个 activity 是一种启动画面,我真的不认为这是我的第一个 activity,因为用户不能用它做任何事情。
它只是一个占位符,我可以在其中决定我要启动的下一个主要 activity。
这就是为什么,我想修改这个启动时间度量,或者如果无法修改,创建我自己的自定义跟踪。
那么,如果可以自定义此度量,我该怎么做?
如果我必须创建自己的跟踪,我应该从哪里开始呢?在 Application's onCreate
?当然,我会在 activity 的 onResume 中停止它。
您需要创建自己的跟踪。
我建议不要使用应用程序。相反,采用与 Firebase SDK 相同的方法,并在您自己创建的 ContentProvider 调用其 onCreate 时开始跟踪。然后随时停止跟踪。
我最近在我的应用程序中集成了 Firebase perf sdk。
正如我们所知,它提供了一些开箱即用的自动跟踪,其中之一是应用冷启动时间。
因此,当第一个 activity 出现时它停止跟踪:
Starts when the app's FirebasePerfProvider ContentProvider completes its onCreate method and stops when the first activity's onResume() method is called.
在我的应用程序中,第一个 activity 是一种启动画面,我真的不认为这是我的第一个 activity,因为用户不能用它做任何事情。 它只是一个占位符,我可以在其中决定我要启动的下一个主要 activity。
这就是为什么,我想修改这个启动时间度量,或者如果无法修改,创建我自己的自定义跟踪。
那么,如果可以自定义此度量,我该怎么做?
如果我必须创建自己的跟踪,我应该从哪里开始呢?在 Application's onCreate
?当然,我会在 activity 的 onResume 中停止它。
您需要创建自己的跟踪。
我建议不要使用应用程序。相反,采用与 Firebase SDK 相同的方法,并在您自己创建的 ContentProvider 调用其 onCreate 时开始跟踪。然后随时停止跟踪。