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

Commit 371561b7 authored by “Shadman's avatar “Shadman
Browse files

Start power mode for activity launch earlier

Setting power mode to Launch earlier allows a configuration
of power hints to increase resources and handle activity launches
faster.

Test: app launch tests
BUG: 399380676
Flag: com.android.window.flags.early_launch_hint

Change-Id: I3316bcebb0db8f07ee5717d2d88f51638b7e243a
parent 453c976b
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -483,3 +483,14 @@ flag {
        purpose: PURPOSE_BUGFIX
    }
}

flag {
    name: "early_launch_hint"
    namespace: "windowing_frontend"
    description: "Sets Launch powermode for activity launches earlier"
    bug: "399380676"
    is_fixed_read_only: true
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}
 No newline at end of file
+9 −2
Original line number Diff line number Diff line
@@ -1992,6 +1992,11 @@ class ActivityStarter {
            }
        }

        if (com.android.window.flags.Flags.earlyLaunchHint()) {
            mRootWindowContainer.startPowerModeLaunchIfNeeded(
                    false /* forceSend */, mStartActivity);
        }

        if (mTargetRootTask == null) {
            mTargetRootTask = getOrCreateRootTask(mStartActivity, mLaunchFlags, targetTask,
                    mOptions);
@@ -2064,8 +2069,10 @@ class ActivityStarter {

        mStartActivity.getTaskFragment().clearLastPausedActivity();

        if (!com.android.window.flags.Flags.earlyLaunchHint()) {
            mRootWindowContainer.startPowerModeLaunchIfNeeded(
                    false /* forceSend */, mStartActivity);
        }

        final boolean isTaskSwitch = startedTask != prevTopTask;
        mTargetRootTask.startActivityLocked(mStartActivity, topRootTask, newTask, isTaskSwitch,