Loading services/core/java/com/android/server/pm/ApexManager.java +4 −3 Original line number Original line Diff line number Diff line Loading @@ -261,11 +261,12 @@ abstract class ApexManager { mContext.registerReceiver(new BroadcastReceiver() { mContext.registerReceiver(new BroadcastReceiver() { @Override @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { populateAllPackagesCacheIfNeeded(); // Post populateAllPackagesCacheIfNeeded to a background thread, since it's // expensive to run it in broadcast handler thread. BackgroundThread.getHandler().post(() -> populateAllPackagesCacheIfNeeded()); mContext.unregisterReceiver(this); mContext.unregisterReceiver(this); } } }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED), /* broadcastPermission */ null, }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED)); BackgroundThread.getHandler()); } } private void populateAllPackagesCacheIfNeeded() { private void populateAllPackagesCacheIfNeeded() { Loading Loading
services/core/java/com/android/server/pm/ApexManager.java +4 −3 Original line number Original line Diff line number Diff line Loading @@ -261,11 +261,12 @@ abstract class ApexManager { mContext.registerReceiver(new BroadcastReceiver() { mContext.registerReceiver(new BroadcastReceiver() { @Override @Override public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) { populateAllPackagesCacheIfNeeded(); // Post populateAllPackagesCacheIfNeeded to a background thread, since it's // expensive to run it in broadcast handler thread. BackgroundThread.getHandler().post(() -> populateAllPackagesCacheIfNeeded()); mContext.unregisterReceiver(this); mContext.unregisterReceiver(this); } } }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED), /* broadcastPermission */ null, }, new IntentFilter(Intent.ACTION_BOOT_COMPLETED)); BackgroundThread.getHandler()); } } private void populateAllPackagesCacheIfNeeded() { private void populateAllPackagesCacheIfNeeded() { Loading