summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2015-08-12 16:46:05 -0700
committerJeff Sharkey <jsharkey@android.com>2015-08-12 16:46:05 -0700
commit9d14206594c0b50a539ee73e37804542694937d6 (patch)
tree25f86b1e6ecb02e7e5ca4c274a6c1f59e42cfc17
parent59123b9b2d7b26e7f49c77b4c62d48dc1a28518f (diff)
downloadframeworks_base-9d14206594c0b50a539ee73e37804542694937d6.zip
frameworks_base-9d14206594c0b50a539ee73e37804542694937d6.tar.gz
frameworks_base-9d14206594c0b50a539ee73e37804542694937d6.tar.bz2
Update ifaces when global restriction changes.
Global restriction of background data only applies to metered interfaces, but battery saver applies to all interfaces. In the very specific case where global background had been turned on while battery saver was enabled, we'd end up with a stale battery saver rule floating around. This change triggers an update of iface rules when the global restriction changes, giving us consistent behavior. Bug: 23098198 Change-Id: I454dc71cf11d50a2e9e6122e8a801ff17039b43a
-rw-r--r--services/core/java/com/android/server/net/NetworkPolicyManagerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
index c0d0d13..5c1878e 100644
--- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
+++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
@@ -1774,7 +1774,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
maybeRefreshTrustedTime();
synchronized (mRulesLock) {
mRestrictBackground = restrictBackground;
- updateRulesForGlobalChangeLocked(false);
+ updateRulesForGlobalChangeLocked(true);
updateNotificationsLocked();
writePolicyLocked();
}