如何释放Android开发中正在使用的Google地图内存?

问题描述 投票:0回答:1

下面列出的网站使用 Google 地图。然而,我不断收到来自

leakcanary
的通知,内存没有被释放。如何释放内存?

https://developers.google.com/maps/documentation/android-sdk/start?hl=ko

作为参考,我在 Fragment 中使用 Googlemap。 这是我尝试过的:

private var map: GoogleMap? = null
private var mapFragment: SupportMapFragment? = null

override fun onMapReady(googleMap: GoogleMap) {
    map = googlemap
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    mapFragment = childFragmentManager.findFragmentById(R.id.mapView) as SupportMapFragment
    mapFragment?.getMapAsync(this)    
}

override fun onDestroyView() {
    map?.clear()
    mapFragment?.onDestroy()
}
android google-maps memory-leaks
1个回答
0
投票

您没有使用

super.onDestroyView()


override fun onDestroyView() {
        super.onDestroyView()
        map?.clear()
        mapFragment?.onDestroy()
        map = null
    }
© www.soinside.com 2019 - 2024. All rights reserved.