From 239e5815b424de621a747ba3d498e6e99ade08fa Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Mon, 20 Jul 2020 11:39:51 -0700 Subject: Postpone updating idle states to after the boot. Bug: 161712793 Test: atest ./hostsidetests/net/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java Change-Id: Ic22e1e7bf3356d523a37ca41a234aefc5d738ec5 Merged-In: Ic22e1e7bf3356d523a37ca41a234aefc5d738ec5 (cherry picked from commit 88338ff08016b99338821f956a720b93030e5a77) --- .../java/com/android/server/usage/AppStandbyController.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java index 0cadbfd23dba..aeed1885dae5 100644 --- a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java +++ b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java @@ -455,9 +455,6 @@ public class AppStandbyController implements AppStandbyInternal { mSystemServicesReady = true; - // Offload to handler thread to avoid boot time impact. - mHandler.post(AppStandbyController.this::updatePowerWhitelistCache); - boolean userFileExists; synchronized (mAppIdleLock) { userFileExists = mAppIdleHistory.userFileExists(UserHandle.USER_SYSTEM); @@ -474,7 +471,9 @@ public class AppStandbyController implements AppStandbyInternal { setChargingState(mInjector.isCharging()); // Offload to handler thread after boot completed to avoid boot time impact. This means - // that headless system apps may be put in a lower bucket until boot has completed. + // that app standby buckets may be slightly out of date and headless system apps may be + // put in a lower bucket until boot has completed. + mHandler.post(AppStandbyController.this::updatePowerWhitelistCache); mHandler.post(this::loadHeadlessSystemAppCache); } } -- cgit v1.2.3-59-g8ed1b