android - 如果我启动 Firebase 跟踪并且永远不会停止它?它会在 Android 上引起问题吗?

标签 android firebase firebase-performance

我正在使用 Firebase Performance Monitoring SDK (在 Android 上,但也会在 iOS 上)并且对于一个特定的用例,很难知道是否开始了 Trace将永远停止。鉴于没有明显的方法可以取消已经运行的跟踪,我想我应该每次都启动它,然后最终只在正确的情况下停止它。 (否则保持原样)。

我应该期待问题吗?我想如果不停止跟踪​​就不会被记录(这就是我需要的),但我害怕内存泄漏和一些一般的资源浪费。

我也可能会清除对跟踪的引用,并希望让 GC 清除它(假设 Firebase 不存储对每个正在运行的跟踪的引用)

最佳答案

如果您开始跟踪但从未停止它,那么在等待您停止它时,该 Trace 对象将泄漏非常少量的内存。这可能没什么大不了的,但泄漏就是泄漏。当您想放弃跟踪时清除引用将允许它被垃圾收集。

关于android - 如果我启动 Firebase 跟踪并且永远不会停止它?它会在 Android 上引起问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202589/

相关文章:

android - Firebase 性能监控库与作为签名 jar 分发的库不兼容

android - 如果测试版 apk 比官方 apk 旧,测试版用户将获得哪个 apk?

android - 如何接收客户端发送过来的数据

特定字段的 firebase 读/写规则

android - 带有 Firebase 性能监控库的 DexArchiveBuilderException,R8 无法脱糖?

android - 序列化为字节数组引发 IOException(永远不会发生)

java在另一个类中编辑文本字段

android - 如何将 View 转换为Drawable

swift - 由于 Firebase,MKUserTrackingButton 没有出现?

firebase - 为什么Gradle甚至对于离线构建也需要正确配置的 `repositories`关闭?