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

Commit 4d68b649 authored by Hongwei Wang's avatar Hongwei Wang Committed by android-build-merger
Browse files

Merge "Allow resume of parent activity that launches PiP" into qt-r1-dev am:...

Merge "Allow resume of parent activity that launches PiP" into qt-r1-dev am: 2c89115c am: d820cc2e
am: 6e141ce1

Change-Id: Ib7d224724a5c2bdf3248fa118167d2a34815fe90
parents a110b6b9 6e141ce1
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -566,7 +566,8 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
     * activities are allowed to be resumed per process.
     * @return {@code true} if the activity is allowed to be resumed by compatibility
     * restrictions, which the activity was the topmost visible activity in process or the app is
     * targeting after Q.
     * targeting after Q. Note that non-focusable activity, in picture-in-picture mode for instance,
     * does not count as a topmost activity.
     */
    boolean updateTopResumingActivityInProcessIfNeeded(@NonNull ActivityRecord activity) {
        if (mInfo.targetSdkVersion >= Q || mPreQTopResumedActivity == activity) {
@@ -582,9 +583,13 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
        boolean canUpdate = false;
        final ActivityDisplay topDisplay =
                mPreQTopResumedActivity != null ? mPreQTopResumedActivity.getDisplay() : null;
        // Update the topmost activity if current top activity was not on any display or no
        // longer visible.
        if (topDisplay == null || !mPreQTopResumedActivity.visible) {
        // Update the topmost activity if current top activity is
        // - not on any display OR
        // - no longer visible OR
        // - not focusable (in PiP mode for instance)
        if (topDisplay == null
                || !mPreQTopResumedActivity.visible
                || !mPreQTopResumedActivity.isFocusable()) {
            canUpdate = true;
        }