Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1bae674c authored by Kevin Jeon's avatar Kevin Jeon
Browse files

Increase UI tier size from 5 to 10 apps

This is intended to cover large screen and windowing use cases.

Test: atest MockingOomAdjusterTests (with flag enabled)
Bug: 373863708
Flag: com.android.server.am.oomadjuster_cached_app_tiers
Change-Id: I3a0910ec1695de3bbf0b6067cfb9f3679091d146
parent bea86c1d
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -1162,8 +1162,8 @@ public class OomAdjuster {
                    if (opt != null && opt.isFreezeExempt()) {
                    if (opt != null && opt.isFreezeExempt()) {
                        // BIND_WAIVE_PRIORITY and the like get oom_adj 900
                        // BIND_WAIVE_PRIORITY and the like get oom_adj 900
                        targetAdj += 0;
                        targetAdj += 0;
                    } else if (state.hasShownUi() && uiTargetAdj < 15) {
                    } else if (state.hasShownUi() && uiTargetAdj < 20) {
                        // The most recent 5 apps that have shown UI get 910-914
                        // The most recent 10 apps that have shown UI get 910-919
                        targetAdj += uiTargetAdj++;
                        targetAdj += uiTargetAdj++;
                    } else if ((state.getSetAdj() >= CACHED_APP_MIN_ADJ)
                    } else if ((state.getSetAdj() >= CACHED_APP_MIN_ADJ)
                            && (state.getLastStateTime()
                            && (state.getLastStateTime()
+1 −1
Original line number Original line Diff line number Diff line
@@ -168,7 +168,7 @@ public class MockingOomAdjusterTests {
            + ProcessList.CACHED_APP_IMPORTANCE_LEVELS;
            + ProcessList.CACHED_APP_IMPORTANCE_LEVELS;
    private static int sFirstUiCachedAdj = ProcessList.CACHED_APP_MIN_ADJ + 10;
    private static int sFirstUiCachedAdj = ProcessList.CACHED_APP_MIN_ADJ + 10;
    private static int sFirstNonUiCachedAdj = ProcessList.CACHED_APP_MIN_ADJ + 20;
    private static int sFirstNonUiCachedAdj = ProcessList.CACHED_APP_MIN_ADJ + 20;
    private static int sUiTierSize = 5;
    private static int sUiTierSize = 10;


    private Context mContext;
    private Context mContext;
    private ProcessStateController mProcessStateController;
    private ProcessStateController mProcessStateController;