Don't include PiP activity in app transit

When an activity in ActivityEmbedding split with another being paused,
the PiP activity's visibility may be changed to invisible and visible
again. We don't want to include such case in the app transition
animation.

Bug: 225371112
Test: verify with PiP app with ActivityEmbedding
Change-Id: I2bb781fb362518f5f11c4c8ad65eb5d2f33a5dfd
This commit is contained in:
Chris Li
2022-04-28 18:59:25 +08:00
parent 064b49a1a1
commit 2333f56c29

View File

@@ -5095,7 +5095,11 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
final boolean recentsAnimating = isAnimating(PARENTS, ANIMATION_TYPE_RECENTS);
if (okToAnimate(true /* ignoreFrozen */, canTurnScreenOn())
&& (appTransition.isTransitionSet()
|| (recentsAnimating && !isActivityTypeHome()))) {
|| (recentsAnimating && !isActivityTypeHome()))
// If the visibility change during enter PIP, we don't want to include it in app
// transition to affect the animation theme, because the Pip organizer will animate
// the entering PIP instead.
&& !mWaitForEnteringPinnedMode) {
if (visible) {
displayContent.mOpeningApps.add(this);
mEnteringAnimation = true;