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: I008cdfbcd26667d0cff58e60b180e64d484b7394 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -3952,6 +3952,11 @@ public class PackageManagerService implements PackageSender, TestUtilityService
|
|||||||
|
|
||||||
void sendPackageChangedBroadcast(@NonNull Computer snapshot, String packageName,
|
void sendPackageChangedBroadcast(@NonNull Computer snapshot, String packageName,
|
||||||
boolean dontKillApp, ArrayList<String> componentNames, int packageUid, String reason) {
|
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 int userId = UserHandle.getUserId(packageUid);
|
||||||
final boolean isInstantApp =
|
final boolean isInstantApp =
|
||||||
snapshot.isInstantAppInternal(packageName, userId, Process.SYSTEM_UID);
|
snapshot.isInstantAppInternal(packageName, userId, Process.SYSTEM_UID);
|
||||||
|
|||||||
@@ -680,9 +680,9 @@ public final class SuspendPackageHelper {
|
|||||||
} else {
|
} else {
|
||||||
intentExtras = null;
|
intentExtras = null;
|
||||||
}
|
}
|
||||||
handler.post(() -> mBroadcastHelper.doSendBroadcast(action, null, intentExtras,
|
mBroadcastHelper.doSendBroadcast(action, null, intentExtras,
|
||||||
Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND, packageName, null,
|
Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND, packageName, null,
|
||||||
targetUserIds, false, null, null));
|
targetUserIds, false, null, null);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user