From 93c2c2a292ea8695038afdd044bcb51e2e366780 Mon Sep 17 00:00:00 2001 From: Alex Buynytskyy Date: Fri, 27 May 2022 07:55:00 -0700 Subject: Always restart apps for full installs. Bug: 219044664 Test: atest PackageManagerShellCommandTest Change-Id: I920d4ae03d6337319ea9c07dacd317a754caf1c1 --- .../core/java/com/android/server/pm/PackageInstallerSession.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index 7c900ef9401a..37bfbb11948a 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -2837,6 +2837,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { if (!stagedSplits.contains(null)) { throw new PackageManagerException(INSTALL_FAILED_INVALID_APK, "Full install must include a base package"); + } else if ((params.installFlags & PackageManager.INSTALL_DONT_KILL_APP) != 0) { + EventLog.writeEvent(0x534e4554, "219044664"); + + // Installing base.apk. Make sure the app is restarted. + params.setDontKillApp(false); } if (baseApk.isSplitRequired() && (stagedSplits.size() <= 1 || !stagedSplitTypes.containsAll(requiredSplitTypes))) { -- cgit v1.2.3-59-g8ed1b