Firebase应用程序如何在Android上开始时间分析工作?

时间:2017-11-13 10:07:34

标签: android firebase firebase-performance

我注意到Firebase性能监控确实提供了some automatic traces开箱即用的功能。 特别是我正在查看冷应用程序启动时间跟踪,这正是我现在需要做的。 不幸的是我需要有更精细的数据,所以我想我可以自己做,但到目前为止我没有想出一个合理的方法来测量一个Android应用程序的真正冷启动时间(想想点击之间的时间)启动器中的图标并查看给定活动的UI。)

文档说,Firebase会在调用FirebasePerfProvider.onCreate回调时启动跟踪。据我所知,这应该在应用程序进程启动后很快发生,所以这很好,但这也意味着即使应用程序刚刚收到通知(或一般的某些广播)也会调用它,此时进程可能会在用户实际打开应用程序时不会终止。这意味着它会测量错误的持续时间。

鉴于SDK不是(还是?)开源,我找不到更好的描述如何工作。

有人知道更多吗?

1 个答案:

答案 0 :(得分:1)

如果通过Service或BroadcastReceiver启动Android进程,则不会启动跟踪。因此,如果在该过程中实际启动了Activity,则应用程序启动跟踪可能看起来很长时间没有问题。只有在活动调用进程时才会发生应用程序启动跟踪。

我已更新documentation以包含此事实,并且该更改应尽快发布。