summaryrefslogtreecommitdiffstats
path: root/services/accessibility/java/com/android/server
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2015-04-24 09:54:54 -0700
committerDianne Hackborn <hackbod@google.com>2015-04-29 17:04:50 -0700
commitd69e4c1460017062e7c36be55801cb434ad19d97 (patch)
treefdb11d94a6a8434e7c7667a8496288b599ef81b7 /services/accessibility/java/com/android/server
parent9ac2718e7dcf274ad41fbb374bedabadc558634b (diff)
downloadframeworks_base-d69e4c1460017062e7c36be55801cb434ad19d97.zip
frameworks_base-d69e4c1460017062e7c36be55801cb434ad19d97.tar.gz
frameworks_base-d69e4c1460017062e7c36be55801cb434ad19d97.tar.bz2
Update use of procstate for services.
Now that we have a separate foreground service proc state (above a sleeping top app), update various system services to put their bindings into this state when appropriate. There are two new bind flags for this -- one that just always makes it a foreground service, another that only does it when the device is awake (useful for things like the wallpaper). And with all of that, tweak network policy manager to only include apps that are at least foreground service state when in power save and device idle modes. This will allow us to further reduce the set of apps that have network access (in particular not giving access to the current top app when the screen is off), hopefully leading to even better battery life. Change-Id: I91d85a5c5ed64e856149e9a5d94a634a7925ec7f
Diffstat (limited to 'services/accessibility/java/com/android/server')
-rw-r--r--services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
index 82a77d2..860939c 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -2060,7 +2060,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
UserState userState = getUserStateLocked(mUserId);
if (!mIsAutomation) {
if (mService == null && mContext.bindServiceAsUser(
- mIntent, this, Context.BIND_AUTO_CREATE, new UserHandle(mUserId))) {
+ mIntent, this,
+ Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE_WHILE_AWAKE,
+ new UserHandle(mUserId))) {
userState.mBindingServices.add(mComponentName);
}
} else {