From 064d842ead23c53f1ec639a73966fe9bd9827c40 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Tue, 26 Jul 2011 15:38:07 -0700 Subject: [PATCH] Don't actually try to stop processes marked 'persistent' A later CL will introduce an API for querying whether a given package runs in a persistent process; UIs such as Settings will be able to use that to determine whether to disable the 'force stop' action. Change-Id: Iab47c2300fdce285da7d83e02263c9a5f69edd70 --- .../com/android/server/am/ActivityManagerService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 3389f339a7f29..a07aa608d0769 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -3369,6 +3369,10 @@ public final class ActivityManagerService extends ActivityManagerNative final int NA = apps.size(); for (int ia=0; ia=0; i--) { ActivityRecord r = (ActivityRecord)mMainStack.mHistory.get(i); - if (r.packageName.equals(name)) { + if (r.packageName.equals(name) + && (r.app == null || !r.app.persistent)) { if (!doit) { return true; } @@ -3439,7 +3444,8 @@ public final class ActivityManagerService extends ActivityManagerNative ArrayList services = new ArrayList(); for (ServiceRecord service : mServices.values()) { - if (service.packageName.equals(name)) { + if (service.packageName.equals(name) + && (service.app == null || !service.app.persistent)) { if (!doit) { return true; }