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

Commit 0256dd82 authored by Wei Sheng Shih's avatar Wei Sheng Shih Committed by Automerger Merge Worker
Browse files

Merge "Create splash screen if activity launched with...

Merge "Create splash screen if activity launched with FLAG_ACTIVITY_CLEAR_TASK" into sc-dev am: 3abf2a7c am: 5f0acb07

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14963616

Change-Id: I14312aecfbe1da67bd474d717bd9564749f475a5
parents f9a76f8e 5f0acb07
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -6403,12 +6403,18 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
        final int resolvedTheme = evaluateStartingWindowTheme(prev, packageName, theme,
                splashScreenTheme);

        final boolean activityCreated =
                mState.ordinal() >= STARTED.ordinal() && mState.ordinal() <= STOPPED.ordinal();
        // If this activity is just created and all activities below are finish, treat this
        // scenario as warm launch.
        final boolean newSingleActivity = !newTask && !activityCreated
                && task.getActivity((r) -> !r.finishing && r != this) == null;

        final boolean shown = addStartingWindow(packageName, resolvedTheme,
                compatInfo, nonLocalizedLabel, labelRes, icon, logo, windowFlags,
                prev != null ? prev.appToken : null, newTask, taskSwitch, isProcessRunning(),
                allowTaskSnapshot(),
                mState.ordinal() >= STARTED.ordinal() && mState.ordinal() <= STOPPED.ordinal(),
                mSplashScreenStyleEmpty);
                prev != null ? prev.appToken : null,
                newTask || newSingleActivity, taskSwitch, isProcessRunning(),
                allowTaskSnapshot(), activityCreated, mSplashScreenStyleEmpty);
        if (shown) {
            mStartingWindowState = STARTING_WINDOW_SHOWN;
        }