繁体   English   中英

Firebase应用启动时间分析在Android上如何工作?

[英]How does Firebase app start time profiling work on Android?

我注意到,Firebase Performance Monitoring确实提供了一些自动跟踪功能 特别是我正在查看冷启动应用程序的开始时间跟踪,这正是我现在需要做的。 不幸的是,我需要获取更多的细粒度数据,因此我一直想自己可以做到,但是到目前为止,我还没有找到一个合理的方法来衡量Android应用程序的真正冷启动时间(考虑两次点击之间的时间)启动器中的一个图标,并查看给定活动的用户界面)。

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

鉴于SDK尚未(尚未?)是开源的,所以我找不到关于其工作原理的更好描述。

有人知道更多吗?

如果Android进程是通过Service或BroadcastReceiver启动的,则不会启动任何跟踪。 因此,如果在该过程中实际启动了Activity,那么看起来似乎很长的应用启动跟踪就不会出现问题。 仅当活动由活动调用时,才会发生应用启动跟踪。

我已经更新了文档以包含这一事实,并且该更改应尽快发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM