Loading services/core/java/com/android/server/location/provider/StationaryThrottlingLocationProvider.java +8 −17 Original line number Diff line number Diff line Loading @@ -105,15 +105,20 @@ public final class StationaryThrottlingLocationProvider extends DelegateLocation synchronized (mLock) { mDeviceIdleHelper.addListener(this); onDeviceIdleChanged(mDeviceIdleHelper.isDeviceIdle()); mDeviceIdle = mDeviceIdleHelper.isDeviceIdle(); mDeviceStationaryHelper.addListener(this); mDeviceStationary = false; mDeviceStationaryRealtimeMs = Long.MIN_VALUE; onThrottlingChangedLocked(false); } } @Override protected void onStop() { synchronized (mLock) { mDeviceStationaryHelper.removeListener(this); mDeviceIdleHelper.removeListener(this); onDeviceIdleChanged(false); mIncomingRequest = ProviderRequest.EMPTY_REQUEST; mOutgoingRequest = ProviderRequest.EMPTY_REQUEST; Loading Loading @@ -146,27 +151,13 @@ public final class StationaryThrottlingLocationProvider extends DelegateLocation } mDeviceIdle = deviceIdle; if (deviceIdle) { // device stationary helper will deliver an immediate listener update mDeviceStationaryHelper.addListener(this); } else { mDeviceStationaryHelper.removeListener(this); mDeviceStationary = false; mDeviceStationaryRealtimeMs = Long.MIN_VALUE; onThrottlingChangedLocked(false); } } } @Override public void onDeviceStationaryChanged(boolean deviceStationary) { synchronized (mLock) { if (!mDeviceIdle) { // stationary detection is only registered while idle - ignore late notifications return; } if (mDeviceStationary == deviceStationary) { return; } Loading Loading
services/core/java/com/android/server/location/provider/StationaryThrottlingLocationProvider.java +8 −17 Original line number Diff line number Diff line Loading @@ -105,15 +105,20 @@ public final class StationaryThrottlingLocationProvider extends DelegateLocation synchronized (mLock) { mDeviceIdleHelper.addListener(this); onDeviceIdleChanged(mDeviceIdleHelper.isDeviceIdle()); mDeviceIdle = mDeviceIdleHelper.isDeviceIdle(); mDeviceStationaryHelper.addListener(this); mDeviceStationary = false; mDeviceStationaryRealtimeMs = Long.MIN_VALUE; onThrottlingChangedLocked(false); } } @Override protected void onStop() { synchronized (mLock) { mDeviceStationaryHelper.removeListener(this); mDeviceIdleHelper.removeListener(this); onDeviceIdleChanged(false); mIncomingRequest = ProviderRequest.EMPTY_REQUEST; mOutgoingRequest = ProviderRequest.EMPTY_REQUEST; Loading Loading @@ -146,27 +151,13 @@ public final class StationaryThrottlingLocationProvider extends DelegateLocation } mDeviceIdle = deviceIdle; if (deviceIdle) { // device stationary helper will deliver an immediate listener update mDeviceStationaryHelper.addListener(this); } else { mDeviceStationaryHelper.removeListener(this); mDeviceStationary = false; mDeviceStationaryRealtimeMs = Long.MIN_VALUE; onThrottlingChangedLocked(false); } } } @Override public void onDeviceStationaryChanged(boolean deviceStationary) { synchronized (mLock) { if (!mDeviceIdle) { // stationary detection is only registered while idle - ignore late notifications return; } if (mDeviceStationary == deviceStationary) { return; } Loading