From b29dcce6d7eab2e403fddae67b5fd2f98c110d43 Mon Sep 17 00:00:00 2001 From: Mohammad Samiul Islam Date: Fri, 16 Aug 2019 10:10:07 +0100 Subject: [PATCH] Move expensive code from BroadcastReceiver to background thread Bug: 138460874 Test: atest apexservice_test Test: atest CtsStagedInstallHostTestCases Test: atest RollbackTest Change-Id: I1cd7daa066f32832814c28423c5c30e39c230600 --- services/core/java/com/android/server/pm/ApexManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/ApexManager.java b/services/core/java/com/android/server/pm/ApexManager.java index a1b6d492a4a39..1da5bc6c26ee5 100644 --- a/services/core/java/com/android/server/pm/ApexManager.java +++ b/services/core/java/com/android/server/pm/ApexManager.java @@ -38,6 +38,7 @@ import android.sysprop.ApexProperties; import android.util.Slog; import com.android.internal.annotations.GuardedBy; +import com.android.internal.os.BackgroundThread; import com.android.internal.util.IndentingPrintWriter; import java.io.File; @@ -263,7 +264,8 @@ abstract class ApexManager { populateAllPackagesCacheIfNeeded(); mContext.unregisterReceiver(this); } - }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED)); + }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED), /* broadcastPermission */ null, + BackgroundThread.getHandler()); } private void populateAllPackagesCacheIfNeeded() {