summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2018-04-24 14:01:48 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2018-05-07 11:49:11 +0200
commit4c2d51b565e0d18cb2e69064a5a791eb80f0ebd5 (patch)
treea15b0b0fe110b0eaa8cdd1e2d61360695b978ed3
parent1ada124753ba9c4fa53a05d5f86dc5a09de3aa02 (diff)
downloadqtlocation-mapboxgl-4c2d51b565e0d18cb2e69064a5a791eb80f0ebd5.tar.gz
[android] - clear map change listeners when map is destroyed
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java1
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java5
2 files changed, 4 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 9227aabdf3..4ecd7c9246 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
@@ -410,6 +410,7 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
@UiThread
public void onDestroy() {
destroyed = true;
+ onMapChangedListeners.clear();
mapCallback.clearOnMapReadyCallbacks();
if (nativeMapView != null && hasSurface) {
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
index 9645be9ffd..f5459762cc 100755
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
@@ -100,9 +100,10 @@ final class NativeMapView {
}
public void destroy() {
- nativeDestroy();
- viewCallback = null;
destroyed = true;
+ onMapChangedListeners.clear();
+ viewCallback = null;
+ nativeDestroy();
}
public void update() {