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

Commit 2173011b authored by yuanhuan's avatar yuanhuan
Browse files

Fix cold-lauch Activity Embeded apps flash black.

Before collect new created task fragment in createTaskFragment(),
recomputeConfiguration() will set a crop in PendingTransaction,which
will cause starting window be cropped before staring window reparent
to root task in SyncTransaction.So addToSyncSet() before
recomputeConfiguration().

Test: pressure test cold-lauch Activity Embeded apps and no flash black.
Bug: b/324148725

Change-Id: I7ded9adb1c52d61b700edfdc83e7929cff67e529
parent 5613fb78
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2016,6 +2016,11 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub
        ownerTask.addChild(taskFragment, position);
        taskFragment.setWindowingMode(creationParams.getWindowingMode());
        if (!creationParams.getInitialRelativeBounds().isEmpty()) {
            // The surface operations for the task fragment should sync with the transition.
            // This avoid using pending transaction before collectExistenceChange is called.
            if (transition != null) {
                addToSyncSet(transition.getSyncId(), taskFragment);
            }
            // Set relative bounds instead of using setBounds. This will avoid unnecessary update in
            // case the parent has resized since the last time parent info is sent to the organizer.
            taskFragment.setRelativeEmbeddedBounds(creationParams.getInitialRelativeBounds());