summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2017-03-13 20:44:54 +0200
committerIvo van Dongen <ivovandongen@users.noreply.github.com>2017-03-14 14:58:20 +0200
commite3cc5ddfddf991369f088a02cb278e5fac50d0ae (patch)
treeb79e890b1cffb60e323db8e6e844e9394a69b17d
parenta0da2fb5d1da6ba232de87e62f6b97d291e2a4b5 (diff)
downloadqtlocation-mapboxgl-e3cc5ddfddf991369f088a02cb278e5fac50d0ae.tar.gz
[android] don’t crash on map changed callback when OnMapChangedListener throws a runtime exception
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java6
1 files changed, 5 insertions, 1 deletions
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 7c68a48c4d..bf3bd1f224 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
@@ -945,7 +945,11 @@ final class NativeMapView {
protected void onMapChanged(int rawChange) {
if (onMapChangedListeners != null) {
for (MapView.OnMapChangedListener onMapChangedListener : onMapChangedListeners) {
- onMapChangedListener.onMapChanged(rawChange);
+ try {
+ onMapChangedListener.onMapChanged(rawChange);
+ } catch (RuntimeException err) {
+ Timber.e("Exception (%s) in MapView.OnMapChangedListener: %s", err.getClass(), err.getMessage());
+ }
}
}
}