commit 82c0f24d459d77010a392fcb71be8d9f75a6f6b9 Author: Fabio Mazza Date: Mon May 25 22:06:19 2026 +0200 Fix crash due to bus layers not started diff --git a/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt b/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt index 7d94632..e487c29 100644 --- a/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt +++ b/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt @@ -124,6 +124,7 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback protected var shownToastNoPosition = false protected var locationEnabledOnDevice = true + protected var busLayerStarted = false //TODO ACTIVATE THIS private val preferenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener(){ pref, key -> @@ -295,7 +296,8 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback //if(newMapStyle!=lastMapStyle){ // reloadMap() //} - updatePositionsIcons(false) + if(busLayerStarted) + updatePositionsIcons(false) } override fun onLowMemory() { @@ -311,6 +313,7 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback override fun onDestroy() { mapView?.onDestroy() Log.d(DEBUG_TAG, "Destroyed mapView Fragment!!") + busLayerStarted = false super.onDestroy() } @@ -1021,7 +1024,7 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback } style.addLayerAbove(selectedBusLayer, BUSES_LAYER_ID) - + busLayerStarted = true } /** * Method used for enabling / disabling the location from the buttons