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

Commit 7c0271df authored by Hugo Benichi's avatar Hugo Benichi Committed by Android (Google) Code Review
Browse files

Merge changes Id8ff6f30,I46a5c618 into main

* changes:
  am: regroup debug conditionals in OomAdjusterImpl
  am: regroup debug conditionals in OomAdjWindowCalculator
parents 553b386d 6875734a
Loading
Loading
Loading
Loading
+13 −16
Original line number Diff line number Diff line
@@ -72,7 +72,6 @@ import static android.os.Process.THREAD_PRIORITY_TOP_APP_BOOST;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_ALL;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_LRU;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_OOM_ADJ;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_OOM_ADJ_REASON;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_PROCESS_OBSERVERS;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_PSS;
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_UID_OBSERVERS;
@@ -1604,10 +1603,9 @@ public abstract class OomAdjuster {
        private boolean mHasVisibleActivities;
        private int mProcState;
        private int mSchedGroup;
        private int mAppUid;
        private int mLogUid;
        private int mProcessStateCurTop;
        private String mAdjType;
        private boolean mReportDebugMsgs;

        @GuardedBy("this.OomAdjuster.mService")
        int getAdj() {
@@ -1617,12 +1615,12 @@ public abstract class OomAdjuster {
        @GuardedBy("this.OomAdjuster.mService")
        void computeOomAdjFromActivitiesIfNecessary(ProcessRecord app, int adj,
                boolean foregroundActivities, boolean hasVisibleActivities, int procState,
                int schedGroup, int appUid, int logUid, int processCurTop) {
                int schedGroup, int processCurTop, boolean reportDebugMsgs) {
            if (app.getCachedAdj() != ProcessList.INVALID_ADJ) {
                return;
            }
            initialize(app, adj, foregroundActivities, hasVisibleActivities, procState,
                    schedGroup, appUid, logUid, processCurTop);
                    schedGroup, processCurTop, reportDebugMsgs);

            final int flags;
            if (Flags.pushActivityStateToOomadjuster()) {
@@ -1672,18 +1670,17 @@ public abstract class OomAdjuster {
        }

        void initialize(ProcessRecord app, int adj, boolean foregroundActivities,
                boolean hasVisibleActivities, int procState, int schedGroup, int appUid,
                int logUid, int processStateCurTop) {
                boolean hasVisibleActivities, int procState, int schedGroup,
                int processStateCurTop, boolean reportDebugMsgs) {
            this.mApp = app;
            this.mAdj = adj;
            this.mForegroundActivities = foregroundActivities;
            this.mHasVisibleActivities = hasVisibleActivities;
            this.mProcState = procState;
            this.mSchedGroup = schedGroup;
            this.mAppUid = appUid;
            this.mLogUid = logUid;
            this.mProcessStateCurTop = processStateCurTop;
            this.mAdjType = app.getAdjType();
            this.mReportDebugMsgs = reportDebugMsgs;
        }

        void onVisibleActivity(int flags) {
@@ -1691,14 +1688,14 @@ public abstract class OomAdjuster {
            if (mAdj > VISIBLE_APP_ADJ) {
                mAdj = VISIBLE_APP_ADJ;
                mAdjType = "vis-activity";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to vis-activity: " + mApp);
                }
            }
            if (mProcState > mProcessStateCurTop) {
                mProcState = mProcessStateCurTop;
                mAdjType = "vis-activity";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise procstate to vis-activity (top): " + mApp);
                }
@@ -1734,14 +1731,14 @@ public abstract class OomAdjuster {
            if (mAdj > PERCEPTIBLE_APP_ADJ) {
                mAdj = PERCEPTIBLE_APP_ADJ;
                mAdjType = "pause-activity";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to pause-activity: "  + mApp);
                }
            }
            if (mProcState > mProcessStateCurTop) {
                mProcState = mProcessStateCurTop;
                mAdjType = "pause-activity";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise procstate to pause-activity (top): "  + mApp);
                }
@@ -1757,7 +1754,7 @@ public abstract class OomAdjuster {
            if (mAdj > PERCEPTIBLE_APP_ADJ) {
                mAdj = PERCEPTIBLE_APP_ADJ;
                mAdjType = "stop-activity";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise adj to stop-activity: "  + mApp);
                }
@@ -1773,7 +1770,7 @@ public abstract class OomAdjuster {
                if (mProcState > PROCESS_STATE_LAST_ACTIVITY) {
                    mProcState = PROCESS_STATE_LAST_ACTIVITY;
                    mAdjType = "stop-activity";
                    if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                    if (mReportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                "Raise procstate to stop-activity: " + mApp);
                    }
@@ -1787,7 +1784,7 @@ public abstract class OomAdjuster {
            if (mProcState > PROCESS_STATE_CACHED_ACTIVITY) {
                mProcState = PROCESS_STATE_CACHED_ACTIVITY;
                mAdjType = "cch-act";
                if (DEBUG_OOM_ADJ_REASON || mLogUid == mAppUid) {
                if (mReportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise procstate to cached activity: " + mApp);
                }
+39 −39
Original line number Diff line number Diff line
@@ -1213,15 +1213,15 @@ public class OomAdjusterImpl extends OomAdjuster {
        app.mOptRecord.setShouldNotFreeze(uidRec != null && uidRec.isCurAllowListed(),
                ProcessCachedOptimizerRecord.SHOULD_NOT_FREEZE_REASON_UID_ALLOWLISTED, mAdjSeq);

        final int appUid = app.info.uid;
        final int logUid = mService.mCurOomAdjUid;
        final boolean reportDebugMsgs =
                DEBUG_OOM_ADJ_REASON || mService.mCurOomAdjUid == app.info.uid;

        final ProcessServiceRecord psr = app.mServices;

        if (state.getMaxAdj() <= FOREGROUND_APP_ADJ) {
            // The max adjustment doesn't allow this app to be anything
            // below foreground, so it is not worth doing work for it.
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making fixed: " + app);
            }
            state.setAdjType("fixed");
@@ -1292,7 +1292,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            }
            hasVisibleActivities = true;
            procState = PROCESS_STATE_TOP;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making top: " + app);
            }
        } else if (state.isRunningRemoteAnimation()) {
@@ -1300,7 +1300,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            schedGroup = SCHED_GROUP_TOP_APP;
            state.setAdjType("running-remote-anim");
            procState = PROCESS_STATE_CUR_TOP;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making running remote anim: " + app);
            }
        } else if (app.hasActiveInstrumentation()) {
@@ -1310,7 +1310,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            state.setAdjType("instrumentation");
            procState = PROCESS_STATE_FOREGROUND_SERVICE;
            capability |= PROCESS_CAPABILITY_BFSL;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making instrumentation: " + app);
            }
        } else if (isReceivingBroadcast(app)) {
@@ -1327,7 +1327,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            }
            state.setAdjType("broadcast");
            procState = ActivityManager.PROCESS_STATE_RECEIVER;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making broadcast: " + app);
            }
        } else if (psr.numberOfExecutingServices() > 0) {
@@ -1338,7 +1338,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                    ? SCHED_GROUP_DEFAULT : SCHED_GROUP_BACKGROUND;
            state.setAdjType("exec-service");
            procState = PROCESS_STATE_SERVICE;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making exec-service: " + app);
            }
        } else if (app == topApp) {
@@ -1346,7 +1346,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            schedGroup = SCHED_GROUP_BACKGROUND;
            state.setAdjType("top-sleeping");
            procState = PROCESS_STATE_CUR_TOP;
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making top (sleeping): " + app);
            }
        } else {
@@ -1356,7 +1356,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            adj = ProcessList.UNKNOWN_ADJ;
            procState = PROCESS_STATE_CACHED_EMPTY;
            state.setAdjType("cch-empty");
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Making empty: " + app);
            }
        }
@@ -1365,8 +1365,8 @@ public class OomAdjusterImpl extends OomAdjuster {
        boolean foregroundActivities = app == topApp;
        if (!foregroundActivities && state.getHasActivities()) {
            mTmpOomAdjWindowCalculator.computeOomAdjFromActivitiesIfNecessary(app, adj,
                    foregroundActivities, hasVisibleActivities, procState, schedGroup, appUid,
                    logUid, PROCESS_STATE_CUR_TOP);
                    foregroundActivities, hasVisibleActivities, procState, schedGroup,
                    PROCESS_STATE_CUR_TOP, reportDebugMsgs);

            adj = state.getCachedAdj();
            foregroundActivities = state.getCachedForegroundActivities();
@@ -1379,7 +1379,7 @@ public class OomAdjusterImpl extends OomAdjuster {
        if (procState > PROCESS_STATE_CACHED_RECENT && state.getHasRecentTasks()) {
            procState = PROCESS_STATE_CACHED_RECENT;
            state.setAdjType("cch-rec");
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise procstate to cached recent: " + app);
            }
        }
@@ -1433,7 +1433,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                state.setAdjType(adjType);
                schedGroup = SCHED_GROUP_DEFAULT;

                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to " + adjType + ": "
                            + app + " ");
                }
@@ -1455,7 +1455,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                adj = PERCEPTIBLE_RECENT_FOREGROUND_APP_ADJ + 1;
                state.setAdjType("fg-service-short-act");
            }
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to recent fg: " + app);
            }
            maybeSetProcessFollowUpUpdateLocked(app,
@@ -1477,7 +1477,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            // This shall henceforth be called the "EJ" exemption, despite utilizing the
            // ALMOST_PERCEPTIBLE flag to work.
            state.setAdjType("top-ej-act");
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to recent fg for EJ: " + app);
            }
            maybeSetProcessFollowUpUpdateLocked(app,
@@ -1496,7 +1496,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                state.setAdjType("force-imp");
                state.setAdjSource(state.getForcingToImportant());
                schedGroup = SCHED_GROUP_DEFAULT;
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to force imp: " + app);
                }
            }
@@ -1508,14 +1508,14 @@ public class OomAdjusterImpl extends OomAdjuster {
                adj = HEAVY_WEIGHT_APP_ADJ;
                schedGroup = SCHED_GROUP_BACKGROUND;
                state.setAdjType("heavy");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to heavy: " + app);
                }
            }
            if (procState > ActivityManager.PROCESS_STATE_HEAVY_WEIGHT) {
                procState = ActivityManager.PROCESS_STATE_HEAVY_WEIGHT;
                state.setAdjType("heavy");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise procstate to heavy: " + app);
                }
            }
@@ -1528,14 +1528,14 @@ public class OomAdjusterImpl extends OomAdjuster {
                adj = HOME_APP_ADJ;
                schedGroup = SCHED_GROUP_BACKGROUND;
                state.setAdjType("home");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to home: " + app);
                }
            }
            if (procState > ActivityManager.PROCESS_STATE_HOME) {
                procState = ActivityManager.PROCESS_STATE_HOME;
                state.setAdjType("home");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise procstate to home: " + app);
                }
            }
@@ -1552,7 +1552,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                procState = PROCESS_STATE_LAST_ACTIVITY;
                schedGroup = SCHED_GROUP_BACKGROUND;
                state.setAdjType("previous-expired");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Expire prev adj: " + app);
                }
            } else {
@@ -1560,14 +1560,14 @@ public class OomAdjusterImpl extends OomAdjuster {
                    adj = PREVIOUS_APP_ADJ;
                    schedGroup = SCHED_GROUP_BACKGROUND;
                    state.setAdjType("previous");
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to prev: " + app);
                    }
                }
                if (procState > PROCESS_STATE_LAST_ACTIVITY) {
                    procState = PROCESS_STATE_LAST_ACTIVITY;
                    state.setAdjType("previous");
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise procstate to prev: " + app);
                    }
                }
@@ -1597,14 +1597,14 @@ public class OomAdjusterImpl extends OomAdjuster {
                    procState = PROCESS_STATE_TRANSIENT_BACKGROUND;
                }
                state.setAdjType("backup");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise adj to backup: " + app);
                }
            }
            if (procState > ActivityManager.PROCESS_STATE_BACKUP) {
                procState = ActivityManager.PROCESS_STATE_BACKUP;
                state.setAdjType("backup");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise procstate to backup: " + app);
                }
            }
@@ -1625,7 +1625,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                if (procState > PROCESS_STATE_SERVICE) {
                    procState = PROCESS_STATE_SERVICE;
                    state.setAdjType("started-services");
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                "Raise procstate to started service: " + app);
                    }
@@ -1649,7 +1649,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                        if (!app.isSdkSandbox && adj > SERVICE_ADJ) {
                            adj = SERVICE_ADJ;
                            state.setAdjType("started-services");
                            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                            if (reportDebugMsgs) {
                                reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                        "Raise adj to started service: " + app);
                            }
@@ -1713,7 +1713,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                    schedGroup = SCHED_GROUP_DEFAULT;
                    state.setAdjType("ext-provider");
                    state.setAdjTarget(cpr.name);
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                "Raise adj to external provider: " + app);
                    }
@@ -1721,7 +1721,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                if (procState > PROCESS_STATE_IMPORTANT_FOREGROUND) {
                    procState = PROCESS_STATE_IMPORTANT_FOREGROUND;
                    state.setCurRawProcState(procState);
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                "Raise procstate to external provider: " + app);
                    }
@@ -1734,7 +1734,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                adj = PREVIOUS_APP_ADJ;
                schedGroup = SCHED_GROUP_BACKGROUND;
                state.setAdjType("recent-provider");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise adj to recent provider: " + app);
                }
@@ -1744,7 +1744,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            if (procState > PROCESS_STATE_LAST_ACTIVITY) {
                procState = PROCESS_STATE_LAST_ACTIVITY;
                state.setAdjType("recent-provider");
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ,
                            "Raise procstate to recent provider: " + app);
                }
@@ -1872,8 +1872,8 @@ public class OomAdjusterImpl extends OomAdjuster {
        final int prevSchedGroup = schedGroup;
        final int prevCapability = capability;

        final int appUid = app.getApplicationUid();
        final int logUid = mService.mCurOomAdjUid;
        final boolean reportDebugMsgs =
                DEBUG_OOM_ADJ_REASON || mService.mCurOomAdjUid == app.getApplicationUid();

        if (!dryRun) {
            app.setCurBoundByNonBgRestrictedApp(app.isCurBoundByNonBgRestrictedApp()
@@ -2181,7 +2181,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                app.setAdjSource(client);
                app.setAdjSourceProcState(clientProcState);
                app.setAdjTarget(cr.binding.service.instanceName);
                if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                if (reportDebugMsgs) {
                    reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to " + adjType
                            + ": " + app + ", due to " + client
                            + " adj=" + adj + " procState="
@@ -2246,7 +2246,7 @@ public class OomAdjusterImpl extends OomAdjuster {
                    app.setAdjSource(a);
                    app.setAdjSourceProcState(procState);
                    app.setAdjTarget(cr.binding.service.instanceName);
                    if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
                    if (reportDebugMsgs) {
                        reportOomAdjMessageLocked(TAG_OOM_ADJ,
                                "Raise to service w/activity: " + app);
                    }
@@ -2325,8 +2325,8 @@ public class OomAdjusterImpl extends OomAdjuster {
        final int prevSchedGroup = schedGroup;
        final int prevCapability = capability;

        final int appUid = app.getApplicationUid();
        final int logUid = mService.mCurOomAdjUid;
        final boolean reportDebugMsgs =
                DEBUG_OOM_ADJ_REASON || mService.mCurOomAdjUid == app.getApplicationUid();

        // We always propagate PROCESS_CAPABILITY_BFSL to providers here,
        // but, right before actually setting it to the process,
@@ -2410,7 +2410,7 @@ public class OomAdjusterImpl extends OomAdjuster {
            app.setAdjSource(client);
            app.setAdjSourceProcState(clientProcState);
            app.setAdjTarget(conn.provider.name);
            if (DEBUG_OOM_ADJ_REASON || logUid == appUid) {
            if (reportDebugMsgs) {
                reportOomAdjMessageLocked(TAG_OOM_ADJ, "Raise to " + adjType
                        + ": " + app + ", due to " + client
                        + " adj=" + adj + " procState="
+3 −3
Original line number Diff line number Diff line
@@ -3853,7 +3853,7 @@ public class MockingOomAdjusterTests {
        // TLDR: App is not set as a perceptible task and hence no oom_adj boosting.
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.initialize(app, CACHED_APP_MIN_ADJ,
                false, false, PROCESS_STATE_CACHED_ACTIVITY,
                SCHED_GROUP_DEFAULT, 0, 0, PROCESS_STATE_IMPORTANT_FOREGROUND);
                SCHED_GROUP_DEFAULT, PROCESS_STATE_IMPORTANT_FOREGROUND, true);
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.onOtherActivity(-1);
        assertEquals(CACHED_APP_MIN_ADJ, mService.mOomAdjuster.mTmpOomAdjWindowCalculator.getAdj());

@@ -3863,7 +3863,7 @@ public class MockingOomAdjusterTests {
        // TLDR: App is a perceptible task (e.g. opened from launcher) and has oom_adj boosting.
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.initialize(app, CACHED_APP_MIN_ADJ,
                false, false, PROCESS_STATE_CACHED_ACTIVITY,
                SCHED_GROUP_DEFAULT, 0, 0, PROCESS_STATE_IMPORTANT_FOREGROUND);
                SCHED_GROUP_DEFAULT, PROCESS_STATE_IMPORTANT_FOREGROUND, true);
        mInjector.reset();
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.onOtherActivity(now);
        assertEquals(PERCEPTIBLE_MEDIUM_APP_ADJ,
@@ -3876,7 +3876,7 @@ public class MockingOomAdjusterTests {
        //       time has elapsed and has dropped to a lower boosting of PREVIOUS_APP_ADJ
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.initialize(app, CACHED_APP_MIN_ADJ,
                false, false, PROCESS_STATE_CACHED_ACTIVITY,
                SCHED_GROUP_DEFAULT, 0, 0, PROCESS_STATE_IMPORTANT_FOREGROUND);
                SCHED_GROUP_DEFAULT, PROCESS_STATE_IMPORTANT_FOREGROUND, true);
        mInjector.jumpUptimeAheadTo(OomAdjuster.PERCEPTIBLE_TASK_TIMEOUT_MILLIS + 1000);
        mService.mOomAdjuster.mTmpOomAdjWindowCalculator.onOtherActivity(0);
        assertEquals(PREVIOUS_APP_ADJ, mService.mOomAdjuster.mTmpOomAdjWindowCalculator.getAdj());