[android] #3262 stop listening to bearing when state switches

This commit is contained in:
Tobrun
2015-12-11 10:05:12 -08:00
parent 8d253f97b6
commit 695180e091

View File

@@ -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;
}
}