diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 0a7f08bfbe8cb..f65a5024bdea9 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -4489,7 +4489,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A detachChildren(); } if (app != null) { - app.invalidateOomScoreReferenceState(false /* computeNow */); + app.computeProcessActivityState(); } switch (state) { diff --git a/services/core/java/com/android/server/wm/RootWindowContainer.java b/services/core/java/com/android/server/wm/RootWindowContainer.java index 04b303053d8f2..757c57f94a368 100644 --- a/services/core/java/com/android/server/wm/RootWindowContainer.java +++ b/services/core/java/com/android/server/wm/RootWindowContainer.java @@ -2728,8 +2728,7 @@ class RootWindowContainer extends WindowContainer }, true /* traverseTopToBottom */); for (int i = mTmpTaskLayerChangedProcs.size() - 1; i >= 0; i--) { - mTmpTaskLayerChangedProcs.valueAt(i).invalidateOomScoreReferenceState( - true /* computeNow */); + mTmpTaskLayerChangedProcs.valueAt(i).computeProcessActivityState(); } mTmpTaskLayerChangedProcs.clear(); } diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index 2e7905c64049e..5bfa662ea4cb4 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -225,8 +225,19 @@ public class WindowProcessController extends ConfigurationContainer