diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 457564b210b08..ec0f5529c303d 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -3620,12 +3620,16 @@ public class ActivityManagerService extends IActivityManager.Stub int lrui = mLruProcesses.lastIndexOf(app); if (lrui >= 0) { if (!app.killed) { - Slog.wtfStack(TAG, "Removing process that hasn't been killed: " + app); - if (app.pid > 0) { - killProcessQuiet(app.pid); - killProcessGroup(app.uid, app.pid); + if (app.persistent) { + Slog.w(TAG, "Removing persistent process that hasn't been killed: " + app); } else { - app.pendingStart = false; + Slog.wtfStack(TAG, "Removing process that hasn't been killed: " + app); + if (app.pid > 0) { + killProcessQuiet(app.pid); + killProcessGroup(app.uid, app.pid); + } else { + app.pendingStart = false; + } } } if (lrui <= mLruProcessActivityStart) {