summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2017-11-30 11:45:40 +0100
committerGitHub <noreply@github.com>2017-11-30 11:45:40 +0100
commit7e6ca6793a3fe508d4111a11a5887362707ddd26 (patch)
treef022b5d5012717c3ebce7b0ef5352f5463609ebc
parent8757164ac8f2b033b2b12d4baf075ed18cfeb2b4 (diff)
downloadqtlocation-mapboxgl-7e6ca6793a3fe508d4111a11a5887362707ddd26.tar.gz
[android] - handle destroying activity programmatically as part of theme switching (#10589)
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
index beb51d7b68..c468ecbc8c 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
@@ -416,8 +416,12 @@ public class MapView extends FrameLayout {
public void onDestroy() {
destroyed = true;
mapCallback.clearOnMapReadyCallbacks();
- nativeMapView.destroy();
- nativeMapView = null;
+
+ if (nativeMapView != null) {
+ // null when destroying an activity programmatically mapbox-navigation-android/issues/503
+ nativeMapView.destroy();
+ nativeMapView = null;
+ }
if (mapRenderer != null) {
mapRenderer.onDestroy();