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

Commit 8ffe9ba7 authored by Riddle Hsu's avatar Riddle Hsu Committed by Automerger Merge Worker
Browse files

Merge "Do not wait for transient hide transition targets" into udc-dev am:...

Merge "Do not wait for transient hide transition targets" into udc-dev am: 4995fd3e am: f2dfd3d2

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



Change-Id: Id9815ca90a8fab34f9de8a779006b46061776a41
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents c5ba977f f2dfd3d2
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -10428,6 +10428,11 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A

    @Override
    boolean isSyncFinished() {
        if (task != null && mTransitionController.isTransientHide(task)) {
            // The activity keeps visibleRequested but may be hidden later, so no need to wait for
            // it to be drawn.
            return true;
        }
        if (!super.isSyncFinished()) return false;
        if (mDisplayContent != null && mDisplayContent.mUnknownAppVisibilityController
                .isVisibilityUnknown(this)) {
+2 −0
Original line number Diff line number Diff line
@@ -1415,6 +1415,8 @@ public class TransitionTests extends WindowTestsBase {
        final Transition.ChangeInfo activity1ChangeInfo = closeTransition.mChanges.get(activity1);
        assertNotNull(activity1ChangeInfo);
        assertTrue(activity1ChangeInfo.hasChanged());
        // No need to wait for the activity in transient hide task.
        assertTrue(activity1.isSyncFinished());

        activity1.setVisibleRequested(false);
        activity2.setVisibleRequested(true);