Merge "[pm] skip sending PACKAGE_CHANGED broadcast if package has been deleted" into tm-dev am: c45a6dd61c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18528673

Change-Id: Ia4b3cb1a1312d3292686820ee3ebbf542c1abc12
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Songchun Fan
2022-05-24 02:13:24 +00:00
committed by Automerger Merge Worker
2 changed files with 7 additions and 2 deletions

View File

@@ -3952,6 +3952,11 @@ public class PackageManagerService implements PackageSender, TestUtilityService
void sendPackageChangedBroadcast(@NonNull Computer snapshot, String packageName,
boolean dontKillApp, ArrayList<String> componentNames, int packageUid, String reason) {
PackageStateInternal setting = snapshot.getPackageStateInternal(packageName,
Process.SYSTEM_UID);
if (setting == null) {
return;
}
final int userId = UserHandle.getUserId(packageUid);
final boolean isInstantApp =
snapshot.isInstantAppInternal(packageName, userId, Process.SYSTEM_UID);

View File

@@ -680,9 +680,9 @@ public final class SuspendPackageHelper {
} else {
intentExtras = null;
}
handler.post(() -> mBroadcastHelper.doSendBroadcast(action, null, intentExtras,
mBroadcastHelper.doSendBroadcast(action, null, intentExtras,
Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND, packageName, null,
targetUserIds, false, null, null));
targetUserIds, false, null, null);
}
});
}