diff --git a/services/core/java/com/android/server/am/ProcessList.java b/services/core/java/com/android/server/am/ProcessList.java index cc98abfc17f2f..af3f658ad800c 100644 --- a/services/core/java/com/android/server/am/ProcessList.java +++ b/services/core/java/com/android/server/am/ProcessList.java @@ -3418,6 +3418,11 @@ public final class ProcessList { return; } + if (app.getPid() == 0 && !app.isPendingStart()) { + // This process has been killed and its cleanup is done, don't proceed the LRU update. + return; + } + synchronized (mProcLock) { updateLruProcessLSP(app, client, hasActivity, hasService); }