summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Songchun Fan <schfan@google.com> 2020-10-05 15:56:32 -0700
committer Songchun Fan <schfan@google.com> 2020-10-06 16:15:26 +0000
commitb4bd680f075ec25f75430075809bffe4da5d35cb (patch)
tree8c7485592fc6f89d6f6d587bf80122f970ddb856
parenta3e52bf4e492786d3937d8926ea447e310f6ec98 (diff)
[am/incremental] force stop unstartable apps
As discussed offline, ActivityManagerService listens to the PACKAGE_UNSTARTABLE broadcast and force stop the app based on the package name contained in the broadcast intent. BUG: 170161310 Test: manual Change-Id: Idc02e8b3c7adf6d20615b1740bdbb1f88179bf5d
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 1fe0012615da..3610a58b6641 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -13663,6 +13663,11 @@ public class ActivityManagerService extends IActivityManager.Stub
case Intent.ACTION_PRE_BOOT_COMPLETED:
timeoutExempt = true;
break;
+ case Intent.ACTION_PACKAGE_UNSTARTABLE:
+ final String packageName = intent.getStringExtra(Intent.EXTRA_PACKAGE_NAME);
+ forceStopPackageLocked(packageName, -1, false, true, true,
+ false, false, userId, "package unstartable");
+ break;
}
if (Intent.ACTION_PACKAGE_ADDED.equals(action) ||