diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java index 16c45ebea23..8c3cf2bc959 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java @@ -172,11 +172,16 @@ void cancelTransitions() { // notify user about cancel cameraChangeDispatcher.onCameraMoveCanceled(); - // notify animateCamera and easeCamera about cancelling - if (cameraCancelableCallback != null) { - cameraChangeDispatcher.onCameraIdle(); - cameraCancelableCallback.onCancel(); - cameraCancelableCallback = null; + try { + // notify animateCamera and easeCamera about cancelling + if (cameraCancelableCallback != null) { + cameraChangeDispatcher.onCameraIdle(); + cameraCancelableCallback.onCancel(); + cameraCancelableCallback = null; + } + } catch (NullPointerException exception) { + // see #10643 + Timber.e("Couldn't invoke cameraCancelCallback#onCancel"); } // cancel ongoing transitions