diff --git a/services/core/java/com/android/server/am/AppProfiler.java b/services/core/java/com/android/server/am/AppProfiler.java index c687184a5a718..05e1370cd4c9a 100644 --- a/services/core/java/com/android/server/am/AppProfiler.java +++ b/services/core/java/com/android/server/am/AppProfiler.java @@ -500,10 +500,11 @@ public class AppProfiler { mLatestFrozenTimestamp = 0L; mTotalFrozenDurations = 0L; mNumOfFrozenApps = 0; + final int lruSize = mService.mProcessList.getLruSizeLOSP(); if (mCachedAppFrozenDurations == null - || mCachedAppFrozenDurations.length < mCachedAppHighWatermark) { + || mCachedAppFrozenDurations.length < lruSize) { mCachedAppFrozenDurations = new long[Math.max( - mCachedAppHighWatermark, mService.mConstants.CUR_MAX_CACHED_PROCESSES)]; + lruSize, mService.mConstants.CUR_MAX_CACHED_PROCESSES)]; } mService.mProcessList.forEachLruProcessesLOSP(true, app -> { if (app.mOptRecord.isFrozen()) {