如果我启动 Firebase 跟踪并且不停止它怎么办?它会在 Android 上引起问题吗?

sim*_*dam 5 android firebase firebase-performance

我正在使用Firebase 性能监控 SDK(在 Android 上,但也会在 iOS 上),对于一个特定的用例,很难知道启动的Trace是否会停止。鉴于没有明显的方法如何取消已经运行的跟踪,我想我每次都会启动它,然后最终仅在正确的情况下停止它。(否则保持原样)。

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

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

Dou*_*son 4

如果您启动跟踪但从未停止它,则在该 Trace 对象等待您停止它时,将会泄漏极少量的内存。这可能不是什么大问题,但泄漏就是泄漏。当您想要放弃跟踪时清除引用将允许它被垃圾收集。