diff options
| author | 2018-01-20 02:22:15 +0000 | |
|---|---|---|
| committer | 2018-01-20 02:22:15 +0000 | |
| commit | f87d75b37f06dfd0dc149658c2f998629d9bdcfd (patch) | |
| tree | 03dac4b84e7bcb8d74297a8fffb556d6301f0171 | |
| parent | 0116f7cbe449394e5d31778eb1c716aafb2803be (diff) | |
| parent | eb8cfd123d52df29e8e7bbbe2e9237742f202d85 (diff) | |
Merge "Add "exemptForBatterySaver" to ForceAppStandbyTracker"
| -rw-r--r-- | services/core/java/com/android/server/ForceAppStandbyTracker.java | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/ForceAppStandbyTracker.java b/services/core/java/com/android/server/ForceAppStandbyTracker.java index a75a3675f7f9..a538bde7487e 100644 --- a/services/core/java/com/android/server/ForceAppStandbyTracker.java +++ b/services/core/java/com/android/server/ForceAppStandbyTracker.java @@ -737,21 +737,23 @@ public class ForceAppStandbyTracker {       * @return whether alarms should be restricted for a UID package-name.       */      public boolean areAlarmsRestricted(int uid, @NonNull String packageName) { -        return isRestricted(uid, packageName, /*useTempWhitelistToo=*/ false); +        return isRestricted(uid, packageName, /*useTempWhitelistToo=*/ false, +                /* exemptOnBatterySaver =*/ false);      }      /**       * @return whether jobs should be restricted for a UID package-name.       */      public boolean areJobsRestricted(int uid, @NonNull String packageName) { -        return isRestricted(uid, packageName, /*useTempWhitelistToo=*/ true); +        return isRestricted(uid, packageName, /*useTempWhitelistToo=*/ true, +                /* exemptOnBatterySaver =*/ false);      }      /**       * @return whether force-app-standby is effective for a UID package-name.       */      private boolean isRestricted(int uid, @NonNull String packageName, -            boolean useTempWhitelistToo) { +            boolean useTempWhitelistToo, boolean exemptOnBatterySaver) {          if (isInForeground(uid)) {              return false;          } @@ -765,12 +767,13 @@ public class ForceAppStandbyTracker {                      ArrayUtils.contains(mTempWhitelistedAppIds, appId)) {                  return false;              } - -            if (mForceAllAppsStandby) { +            if (mForcedAppStandbyEnabled && isRunAnyRestrictedLocked(uid, packageName)) {                  return true;              } - -            return mForcedAppStandbyEnabled && isRunAnyRestrictedLocked(uid, packageName); +            if (exemptOnBatterySaver) { +                return false; +            } +            return mForceAllAppsStandby;          }      }  |