Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 239e5815 authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

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 88338ff0)
parent ccaa8826
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -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);
        }
    }