我正在使用 Firebase Performance Monitoring SDK (在 Android 上,但也会在 iOS 上)并且对于一个特定的用例,很难知道是否开始了 Trace将永远停止。鉴于没有明显的方法可以取消已经运行的跟踪,我想我应该每次都启动它,然后最终只在正确的情况下停止它。 (否则保持原样)。
我应该期待问题吗?我想如果不停止跟踪就不会被记录(这就是我需要的),但我害怕内存泄漏和一些一般的资源浪费。
我也可能会清除对跟踪的引用,并希望让 GC 清除它(假设 Firebase 不存储对每个正在运行的跟踪的引用)
最佳答案
如果您开始跟踪但从未停止它,那么在等待您停止它时,该 Trace 对象将泄漏非常少量的内存。这可能没什么大不了的,但泄漏就是泄漏。当您想放弃跟踪时清除引用将允许它被垃圾收集。
关于android - 如果我启动 Firebase 跟踪并且永远不会停止它?它会在 Android 上引起问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202589/