Google地图视图泄漏非常多

我以前使用过MapFragment,但是我的需求很慢。 MapView几乎是即时的,完全符合我的需求。 但是他们都有一个共同点:

巨大的内存泄漏。 我已经“销毁”了MapView,就像我应该退出活动时那样,它仍然会泄漏。 MapView处于一个频繁打开和关闭的活动,并且会再次快速打开。 这可能是问题吗?

这里是我的hprof文件的一些screeenshots(我宁愿不上传hprof文件,由于可能的敏感信息):

Google Maps API泄露 Google Maps API#2泄露

我有多个泄漏,他们指向相同的类。

但是,我正在使用一个自定义的类,这个时候不需要,我将恢复到默认的MapView。

我不确定是不是这样,但我用Kotlin做了一些愚蠢的事情。 Kotlin得到零安全。

googleMapView?.onDestroy() 

我在我的片段的onDestroy()中调用。 你猜怎么了? googleMapView是空的,这就是为什么它没有调用它的onDestroy() ! 在这上面浪费了大约2个小时,因为我认为我的一些自定义类保持引用或其他的东西,导致这…