android - Firebase perf:修改应用开始时间度量
问题描述
我最近在我的应用程序中集成了 Firebase perf sdk。
众所周知,它提供了一些开箱即用的自动跟踪,其中之一是应用程序冷启动时间。
因此,当第一个活动出现时,它会停止跟踪:
当应用的 FirebasePerfProvider ContentProvider 完成其 onCreate 方法时开始,并在第一个活动的 onResume() 方法被调用时停止。
在我的应用程序中,第一个活动是一种启动屏幕,我并不认为这是我的第一个活动,因为用户无法使用它做任何事情。它只是一个占位符,我在其中决定我必须启动的下一个主要活动是什么。
这就是为什么,我想修改这个启动时间度量,或者如果无法修改,创建我自己的自定义跟踪。
那么,如果可以自定义此度量,我该怎么做?
如果我必须创建自己的跟踪,我从哪里开始呢?在Application's onCreate
?当然,我会在我的活动的 onResume 中停止它。
解决方案
您需要创建自己的跟踪。
我建议不要使用应用程序。相反,请采用与 Firebase SDK 相同的方法,并在您自己创建的 ContentProvider 调用其 onCreate 时开始跟踪。然后随时停止跟踪。
推荐阅读
- flutter - 5 月 1 日之后,我们将如何处理 jcenter() 存储库以及它的替代方案是什么?
- javascript - 'useNavigate' 不是从 'react-router-dom' 导出的
- c# - .NET Core IHostedService 立即抛出“任务已取消”
- electron - 电子应用程序的Angular 8输入双向绑定不起作用
- css - Safari - CSS 变换:缩放()像素化动画
- angular - 每次用户注销时都会发送一个新的重复注销 HTTP 请求:Angular、RxJs
- c# - 来自 Oculus 集成包的 Unity Spatializer,用于在未触及 Unity 时抛出错误
- node.js - Axios POST 请求返回代码中的空数据,但在 Insomnia/Postman 工作
- javascript - 如何检查画布是否已加载?
- python - 测试我的烧瓶应用程序时如何修复我的 unittest 405 != 200 错误?