diff --git a/services/core/java/com/android/server/am/OomAdjuster.java b/services/core/java/com/android/server/am/OomAdjuster.java index 365dcd9bd7851..c3519d21eb15c 100644 --- a/services/core/java/com/android/server/am/OomAdjuster.java +++ b/services/core/java/com/android/server/am/OomAdjuster.java @@ -1482,7 +1482,10 @@ public class OomAdjuster { } if (uidRec.isIdle() && !uidRec.isSetIdle()) { uidChange |= UidRecord.CHANGE_IDLE; - becameIdle.add(uidRec); + if (uidRec.getSetProcState() != PROCESS_STATE_NONEXISTENT) { + // don't stop the bg services if it's just started. + becameIdle.add(uidRec); + } } } else { if (uidRec.isIdle()) {