summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-02-13 17:01:49 +0200
committertobrun <tobrun.van.nuland@gmail.com>2019-02-13 17:01:49 +0200
commitd9c7d0a4b591b955c3a7b7e7ea4bfa0538ec47ca (patch)
treecca5f66de963c17f3bc804fd13b97b8dc3f90350
parent98eac18a2133a7beda12fdfc27d6f88217d800cf (diff)
downloadqtlocation-mapboxgl-upstream/tvn-freeze.tar.gz
[android] - showcase freeze that occurs when we destroy the map while gl thread is already destroyedupstream/tvn-freeze
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt7
2 files changed, 15 insertions, 3 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
index 2ad4837bb7..1f8c7ac55f 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
@@ -191,14 +191,19 @@ public final class MapFragment extends Fragment implements OnMapReadyCallback {
}
}
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ map.onDestroy();
+ mapReadyCallbackList.clear();
+ }
+
/**
- * Called when the fragment is view hiearchy is being destroyed.
+ * Called when the fragment is view hierarchy is being destroyed.
*/
@Override
public void onDestroyView() {
super.onDestroyView();
- map.onDestroy();
- mapReadyCallbackList.clear();
}
/**
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt
index 6958a3519c..58623a5db2 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt
@@ -13,6 +13,7 @@ import com.mapbox.mapboxsdk.maps.renderer.MapRenderer
import com.mapbox.mapboxsdk.style.layers.TransitionOptions
import com.mapbox.mapboxsdk.testapp.utils.TestConstants
import junit.framework.Assert.*
+import org.junit.After
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
@@ -41,6 +42,12 @@ class NativeMapViewTest {
nativeMapView.resizeView(WIDTH, HEIGHT)
}
+ @After
+ @UiThreadTest
+ fun after() {
+ nativeMapView.destroy()
+ }
+
@Test
@UiThreadTest
fun testBearing() {