Merge "Revert "Mitigate the races during installation.""

This commit is contained in:
Jackal Guo
2022-01-13 04:40:46 +00:00
committed by Android (Google) Code Review

View File

@@ -13378,7 +13378,12 @@ public class ActivityManagerService extends IActivityManager.Stub
!intent.getBooleanExtra(Intent.EXTRA_DONT_KILL_APP, false);
final boolean fullUninstall = removed && !replacing;
if (removed) {
if (!killProcess) {
if (killProcess) {
forceStopPackageLocked(ssp, UserHandle.getAppId(
intent.getIntExtra(Intent.EXTRA_UID, -1)),
false, true, true, false, fullUninstall, userId,
removed ? "pkg removed" : "pkg changed");
} else {
// Kill any app zygotes always, since they can't fork new
// processes with references to the old code
forceStopAppZygoteLocked(ssp, UserHandle.getAppId(