summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Buynytskyy <alexbuy@google.com> 2022-05-27 07:55:00 -0700
committer Alex Buynytskyy <alexbuy@google.com> 2022-05-27 21:56:48 +0000
commit93c2c2a292ea8695038afdd044bcb51e2e366780 (patch)
tree9badf8844f8860858cbd4ba93966737b520f7bbb
parent0bdc2763a9ebb6b3449913a3982405ef36e16485 (diff)
Always restart apps for full installs.
Bug: 219044664 Test: atest PackageManagerShellCommandTest Change-Id: I920d4ae03d6337319ea9c07dacd317a754caf1c1
-rw-r--r--services/core/java/com/android/server/pm/PackageInstallerSession.java5
1 files changed, 5 insertions, 0 deletions
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))) {