summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2017-11-10 07:27:27 +0100
committerTobrun <tobrun.van.nuland@gmail.com>2017-11-10 07:27:27 +0100
commitbc29c57229755cdcdf40bc3aab8b9296cc105028 (patch)
tree39f8050b17285cfe727562dd9e265427ea63e550
parent8e6e0467e7682e4fd1f97d93c7f81453ab756681 (diff)
downloadqtlocation-mapboxgl-bc29c57229755cdcdf40bc3aab8b9296cc105028.tar.gz
[android] - harden against destroyed wrapper activity while moving touch pointers
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java16
2 files changed, 12 insertions, 10 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
index 4120e164a4..fddc1b29bd 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
@@ -235,8 +235,10 @@ final class MapGestureDetector {
velocityTracker = null;
break;
case MotionEvent.ACTION_MOVE:
- velocityTracker.addMovement(event);
- velocityTracker.computeCurrentVelocity(1000);
+ if (velocityTracker != null) {
+ velocityTracker.addMovement(event);
+ velocityTracker.computeCurrentVelocity(1000);
+ }
break;
}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
index fba33bb380..fc15038c07 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
@@ -30,14 +30,14 @@ public class MapboxApplication extends Application {
public void onCreate() {
super.onCreate();
- if (LeakCanary.isInAnalyzerProcess(this)) {
- // This process is dedicated to LeakCanary for heap analysis.
- // You should not init your app in this process.
- return;
- }
- LeakCanary.install(this);
-
- initializeLogger();
+// if (LeakCanary.isInAnalyzerProcess(this)) {
+// // This process is dedicated to LeakCanary for heap analysis.
+// // You should not init your app in this process.
+// return;
+// }
+// LeakCanary.install(this);
+//
+// initializeLogger();
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()