From 27aacd1fbc8eb3289aa315c2defa5f779159ceeb Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Tue, 17 Jun 2025 03:13:00 +0000 Subject: [PATCH] fix(#2094): remove redundant mapView.onDetach() call (#2143) --- .../geeksville/mesh/ui/map/MapViewWithLifecycle.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/map/MapViewWithLifecycle.kt b/app/src/main/java/com/geeksville/mesh/ui/map/MapViewWithLifecycle.kt index 8c0ee0342..70181ed48 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/map/MapViewWithLifecycle.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/map/MapViewWithLifecycle.kt @@ -90,10 +90,12 @@ internal fun rememberMapViewWithLifecycle( tileSource: ITileSource = TileSourceFactory.DEFAULT_TILE_SOURCE, ): MapView { var savedZoom by rememberSaveable { mutableDoubleStateOf(zoomLevel) } - var savedCenter by rememberSaveable(stateSaver = Saver( - save = { mapOf("latitude" to it.latitude, "longitude" to it.longitude) }, - restore = { GeoPoint(it["latitude"] ?: 0.0, it["longitude"] ?: .0) } - )) { mutableStateOf(mapCenter) } + var savedCenter by rememberSaveable( + stateSaver = Saver( + save = { mapOf("latitude" to it.latitude, "longitude" to it.longitude) }, + restore = { GeoPoint(it["latitude"] ?: 0.0, it["longitude"] ?: .0) } + ) + ) { mutableStateOf(mapCenter) } val context = LocalContext.current val mapView = remember { @@ -155,7 +157,6 @@ internal fun rememberMapViewWithLifecycle( onDispose { lifecycle.removeObserver(observer) wakeLock.safeRelease() - mapView.onDetach() } } return mapView