diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 8835314627f17..66f88fcb7c991 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; }