diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-03-13 20:44:54 +0200 |
---|---|---|
committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-03-14 14:58:20 +0200 |
commit | e3cc5ddfddf991369f088a02cb278e5fac50d0ae (patch) | |
tree | b79e890b1cffb60e323db8e6e844e9394a69b17d /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | |
parent | a0da2fb5d1da6ba232de87e62f6b97d291e2a4b5 (diff) | |
download | qtlocation-mapboxgl-e3cc5ddfddf991369f088a02cb278e5fac50d0ae.tar.gz |
[android] don’t crash on map changed callback when OnMapChangedListener throws a runtime exception
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-x | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | 6 |
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()); + } } } } |