Loading services/core/java/com/android/server/location/provider/LocationProviderManager.java +16 −1 Original line number Diff line number Diff line Loading @@ -461,6 +461,12 @@ public class LocationProviderManager extends return LocationProviderManager.this; } @GuardedBy("mLock") final boolean onProviderPropertiesChanged() { onHighPowerUsageChanged(); return false; } @GuardedBy("mLock") private void onHighPowerUsageChanged() { boolean isUsingHighPower = isUsingHighPower(); Loading @@ -485,9 +491,14 @@ public class LocationProviderManager extends Preconditions.checkState(Thread.holdsLock(mLock)); } ProviderProperties properties = getProperties(); if (properties == null) { return false; } return isActive() && getRequest().getIntervalMillis() < MAX_HIGH_POWER_INTERVAL_MS && getProperties().getPowerUsage() == ProviderProperties.POWER_USAGE_HIGH; && properties.getPowerUsage() == ProviderProperties.POWER_USAGE_HIGH; } @GuardedBy("mLock") Loading Loading @@ -2277,6 +2288,10 @@ public class LocationProviderManager extends onEnabledChanged(UserHandle.USER_ALL); } if (!Objects.equals(oldState.properties, newState.properties)) { updateRegistrations(Registration::onProviderPropertiesChanged); } if (mOnLocationTagsChangeListener != null) { if (!oldState.extraAttributionTags.equals(newState.extraAttributionTags) || !Objects.equals(oldState.identity, newState.identity)) { Loading Loading
services/core/java/com/android/server/location/provider/LocationProviderManager.java +16 −1 Original line number Diff line number Diff line Loading @@ -461,6 +461,12 @@ public class LocationProviderManager extends return LocationProviderManager.this; } @GuardedBy("mLock") final boolean onProviderPropertiesChanged() { onHighPowerUsageChanged(); return false; } @GuardedBy("mLock") private void onHighPowerUsageChanged() { boolean isUsingHighPower = isUsingHighPower(); Loading @@ -485,9 +491,14 @@ public class LocationProviderManager extends Preconditions.checkState(Thread.holdsLock(mLock)); } ProviderProperties properties = getProperties(); if (properties == null) { return false; } return isActive() && getRequest().getIntervalMillis() < MAX_HIGH_POWER_INTERVAL_MS && getProperties().getPowerUsage() == ProviderProperties.POWER_USAGE_HIGH; && properties.getPowerUsage() == ProviderProperties.POWER_USAGE_HIGH; } @GuardedBy("mLock") Loading Loading @@ -2277,6 +2288,10 @@ public class LocationProviderManager extends onEnabledChanged(UserHandle.USER_ALL); } if (!Objects.equals(oldState.properties, newState.properties)) { updateRegistrations(Registration::onProviderPropertiesChanged); } if (mOnLocationTagsChangeListener != null) { if (!oldState.extraAttributionTags.equals(newState.extraAttributionTags) || !Objects.equals(oldState.identity, newState.identity)) { Loading