Move expensive code from BroadcastReceiver to background thread

Bug: 138460874
Test: atest apexservice_test
Test: atest CtsStagedInstallHostTestCases
Test: atest RollbackTest
Change-Id: I1cd7daa066f32832814c28423c5c30e39c230600
This commit is contained in:
Mohammad Samiul Islam
2019-08-16 10:10:07 +01:00
parent d8e20a8063
commit b29dcce6d7

View File

@@ -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() {