Android 谷歌地图视图泄露得很厉害

Android 谷歌地图视图泄露得很厉害,android,google-maps,memory-leaks,Android,Google Maps,Memory Leaks,我以前使用过MapFragment,但是它对于我的需要来说太慢了。地图视图几乎是即时的,完全符合我的需要。但他们有一个共同点: 巨大的内存泄漏。 我已经像退出活动时一样“破坏”了地图视图,但它仍然泄漏。地图视图处于频繁打开、关闭和快速再次打开的活动中。这可能是问题所在吗 以下是我的hprof文件的一些清晰照片(由于可能存在敏感信息,我不想上传hprof文件): 我有多个漏洞,它们都指向同一个类 但是,我正在使用一个自定义类,这在目前是不需要的,我将恢复到默认的MapView。我不确定是否是这

我以前使用过MapFragment,但是它对于我的需要来说太慢了。地图视图几乎是即时的,完全符合我的需要。但他们有一个共同点:

巨大的内存泄漏。 我已经像退出活动时一样“破坏”了地图视图,但它仍然泄漏。地图视图处于频繁打开、关闭和快速再次打开的活动中。这可能是问题所在吗

以下是我的hprof文件的一些清晰照片(由于可能存在敏感信息,我不想上传hprof文件):

我有多个漏洞,它们都指向同一个类


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

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

googleMapView?.onDestroy()

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

您应该重用您的MapView,而不是继续重新创建MapView。如何?MapView在活动布局中,我应该在onCreate方法中使用MapView.onCreate(savedInstanceState)吗?明白了,我做了一些研究,因为它看起来很有趣。有一些关于MapView泄漏的错误报告(例如)。如果您确实正确地处理了视图,那么它看起来可能是一个bug。