commit e5324b45e9c6ee4082ed855ad3a8428910202bad Author: Fabio Mazza Date: Wed Dec 17 21:37:11 2025 +0100 Fix crash when lifecycleowner is null 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 dd5959f..f6eb8d1 100644 --- a/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt +++ b/app/src/main/java/it/reyboz/bustorino/fragments/GeneralMapLibreFragment.kt @@ -103,6 +103,7 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback protected var vehShowing = "" protected var lastUpdateTime:Long = -2 + private val lifecycleOwnerLiveData = getViewLifecycleOwnerLiveData() //extra items to use the LibreMap @@ -497,10 +498,11 @@ abstract class GeneralMapLibreFragment: ScreenBaseFragment(), OnMapReadyCallback val currentTime = System.currentTimeMillis() if (!forced && currentTime - lastUpdateTime < 60) { // Schedule delayed update - viewLifecycleOwner.lifecycleScope.launch { - delay(200) - updatePositionsIcons(forced) - } + if(lifecycleOwnerLiveData.value != null) + viewLifecycleOwner.lifecycleScope.launch { + delay(200) + updatePositionsIcons(forced) + } return }