diff options
| author | 2020-10-05 15:56:32 -0700 | |
|---|---|---|
| committer | 2020-10-06 16:15:26 +0000 | |
| commit | b4bd680f075ec25f75430075809bffe4da5d35cb (patch) | |
| tree | 8c7485592fc6f89d6f6d587bf80122f970ddb856 | |
| parent | a3e52bf4e492786d3937d8926ea447e310f6ec98 (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.java | 5 |
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) || |