From 8d95d2e9b77613905e735429f4e2d6007f455673 Mon Sep 17 00:00:00 2001 From: DevarshVasani Date: Wed, 5 Mar 2025 17:24:30 +0530 Subject: [PATCH] Fix IllegalStateException in destroySurface method Signed-off-by: DevarshVasani --- android/app/src/main/java/app/organicmaps/MapFragment.java | 4 ++-- android/app/src/main/java/app/organicmaps/MwmActivity.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/MapFragment.java b/android/app/src/main/java/app/organicmaps/MapFragment.java index 958aa564f..58f8e9fcc 100644 --- a/android/app/src/main/java/app/organicmaps/MapFragment.java +++ b/android/app/src/main/java/app/organicmaps/MapFragment.java @@ -41,9 +41,9 @@ public class MapFragment extends BaseMwmFragment implements View.OnTouchListener mMap.updateMyPositionRoutingOffset(offsetY); } - public void destroySurface() + public void destroySurface(boolean activityIsChangingConfigurations) { - mMap.onSurfaceDestroyed(requireActivity().isChangingConfigurations(), isAdded()); + mMap.onSurfaceDestroyed(activityIsChangingConfigurations, isAdded()); } public boolean isContextCreated() diff --git a/android/app/src/main/java/app/organicmaps/MwmActivity.java b/android/app/src/main/java/app/organicmaps/MwmActivity.java index c40fb99a3..bd5abff11 100644 --- a/android/app/src/main/java/app/organicmaps/MwmActivity.java +++ b/android/app/src/main/java/app/organicmaps/MwmActivity.java @@ -1303,7 +1303,7 @@ public class MwmActivity extends BaseMwmFragmentActivity { // Explicitly destroy surface before activity recreation. if (mMapFragment != null) - mMapFragment.destroySurface(); + mMapFragment.destroySurface(true); super.recreate(); }