diff options
| author | 2022-08-30 00:36:17 +0000 | |
|---|---|---|
| committer | 2022-08-30 00:36:17 +0000 | |
| commit | 0aaa579adf58ae48bf7ddc49a12a379d7ddb0240 (patch) | |
| tree | 90a51c884fa4f59377b311c12fc3e7d1eae4cae2 | |
| parent | b6fc109390b5276a5fafb314cc6bda866a499778 (diff) | |
Shift EconomicPolicy setup to the handler thread.
Get the DeviceConfig values and set up the EconomicPolicies on the
handler thread to minimize boot time impact.
Bug: 242545579
Test: Android builds and boots up
Change-Id: If5da7ae6e321989e14a01532423e74808330e4e1
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java index 448a808ff52f..3ce9e6dc7e08 100644 --- a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java +++ b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java @@ -765,6 +765,7 @@ public class InternalResourceService extends SystemService { return; } synchronized (mLock) { + mCompleteEconomicPolicy.setup(mConfigObserver.getAllDeviceConfigProperties()); loadInstalledPackageListLocked(); final boolean isFirstSetup = !mScribe.recordExists(); if (isFirstSetup) { @@ -803,10 +804,7 @@ public class InternalResourceService extends SystemService { if (mBootPhase < PHASE_THIRD_PARTY_APPS_CAN_START || !mIsEnabled) { return; } - synchronized (mLock) { - mHandler.post(this::setupHeavyWork); - mCompleteEconomicPolicy.setup(mConfigObserver.getAllDeviceConfigProperties()); - } + mHandler.post(this::setupHeavyWork); } private void onBootPhaseBootCompleted() { |