Merge "Use "except-idle" whitelist for force-app-standby"

This commit is contained in:
TreeHugger Robot
2018-01-17 23:07:41 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 1 deletions

View File

@@ -1591,6 +1591,8 @@ public class DeviceIdleController extends SystemService
mPowerSaveWhitelistExceptIdleAppIdArray = buildAppIdArray(
mPowerSaveWhitelistAppsExceptIdle, mPowerSaveWhitelistUserApps,
mPowerSaveWhitelistExceptIdleAppIds);
passWhiteListToForceAppStandbyTrackerLocked();
}
return true;
} catch (PackageManager.NameNotFoundException e) {
@@ -1608,6 +1610,8 @@ public class DeviceIdleController extends SystemService
mPowerSaveWhitelistAppsExceptIdle, mPowerSaveWhitelistUserApps,
mPowerSaveWhitelistExceptIdleAppIds);
mPowerSaveWhitelistUserAppsExceptIdle.clear();
passWhiteListToForceAppStandbyTrackerLocked();
}
}
}
@@ -2572,7 +2576,7 @@ public class DeviceIdleController extends SystemService
private void passWhiteListToForceAppStandbyTrackerLocked() {
ForceAppStandbyTracker.getInstance(getContext()).setPowerSaveWhitelistAppIds(
mPowerSaveWhitelistAllAppIdArray,
mPowerSaveWhitelistExceptIdleAppIdArray,
mTempWhitelistAppIdArray);
}

View File

@@ -103,6 +103,9 @@ public class ForceAppStandbyTracker {
@GuardedBy("mLock")
final SparseBooleanArray mForegroundUids = new SparseBooleanArray();
/**
* System except-idle + user whitelist in the device idle controller.
*/
@GuardedBy("mLock")
private int[] mPowerWhitelistedAllAppIds = new int[0];