Fix expanding PiP on TV

When expanding PiP call PipTaskOrganizer.dismissPip() instead of
PipTaskOrganizer.scheduleAnimateResizePip() directly passing null
destination rect (which is causing a crash, while the dismissPip()
retrieves previously saved initial window's bounds and resizes back to
them).

Bug: 153776392
Bug: 153050065
Test: manual
Change-Id: Ieb9eacb3974b586f93732de35beb7edd9833db03
This commit is contained in:
Sergey Nikolaienkov
2020-04-13 09:14:23 +02:00
parent ec38d551e3
commit fe0723ff6a

View File

@@ -462,8 +462,12 @@ public class PipManager implements BasePipManager, PipTaskOrganizer.PipTransitio
mCurrentPipBounds = mPipBounds;
break;
}
mPipTaskOrganizer.scheduleAnimateResizePip(mCurrentPipBounds, mResizeAnimationDuration,
null);
if (mCurrentPipBounds != null) {
mPipTaskOrganizer.scheduleAnimateResizePip(mCurrentPipBounds, mResizeAnimationDuration,
null);
} else {
mPipTaskOrganizer.dismissPip(mResizeAnimationDuration);
}
}
/**