下面列出的网站使用 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()
}
您没有使用
super.onDestroyView()
。
override fun onDestroyView() {
super.onDestroyView()
map?.clear()
mapFragment?.onDestroy()
map = null
}