Only apply the task's pending transaction if it is detached

This fixes a flicker introduced by 88fbccf which may incorrectly apply
the display content's pending transaction instead of the task's.

Test: go/wm-smoke
Test: app to recents, see no flicker
Change-Id: If0a0431b2ea170ea833c1445599f0fdb9431dabf
This commit is contained in:
Vishnu Nair
2020-12-10 21:55:03 +00:00
parent 98434ff911
commit a176266651

View File

@@ -996,7 +996,7 @@ public class RecentsAnimationController implements DeathRecipient {
.setWindowCrop(taskSurface, mFinishBounds.width(), mFinishBounds.height())
.apply();
mFinishBounds.setEmpty();
} else {
} else if (!mTask.isAttached()) {
// Apply the task's pending transaction in case it is detached and its transaction
// is not reachable.
mTask.getPendingTransaction().apply();