From 695180e091c4e307e4d5c22475c31af1f2ad895f Mon Sep 17 00:00:00 2001 From: Tobrun Date: Fri, 11 Dec 2015 10:05:12 -0800 Subject: [PATCH] [android] #3262 stop listening to bearing when state switches --- .../java/com/mapbox/mapboxsdk/views/UserLocationView.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/UserLocationView.java b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/UserLocationView.java index 2869eaafb..f120915c5 100644 --- a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/UserLocationView.java +++ b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/views/UserLocationView.java @@ -354,15 +354,13 @@ final class UserLocationView extends View implements LocationListener { mShowAccuracy = false; mShowDirection = false; mBearingChangeListener.onStart(getContext()); - } else if (myBearingTrackingMode == MyBearingTracking.GPS) { + } else { mBearingChangeListener.onStop(); - if (mUserLocation != null && mUserLocation.hasBearing()) { - mShowDirection = true; + if (myBearingTrackingMode == MyBearingTracking.GPS) { + mShowDirection = (mUserLocation != null) && mUserLocation.hasBearing(); } else { mShowDirection = false; } - } else { - mShowDirection = false; } }