Skip to content
Commit f3ff9e7f authored by Riddle Hsu's avatar Riddle Hsu
Browse files

Update top fixed rotation launching app when linking new top

Assume the foreground activity is fixed orientation landscape. Recents
(home) is fixed orientation portrait. When swiping the navigation bar
to switch to another fixed orientation portrait activity, before the
recents animation is finished, the fixed rotation app is the recents
activity. And after that, the top activity will be the portrait one.
It will share the existing rotation transform of recents. If the top
fixed rotation app is still the recents, its transform will be cleared
too early (FixedRotationTransitionListener#onFinishRecentsAnimation)
when finishing recents animation that causes flickering.

Also change the usage of mAssociatedTokens to include the owner token,
so that any linked token can clears all rotated state of associated
token at the same time.

Fixes: 157446289
Test: atest DisplayContentTests#testApplyTopFixedRotationTransform

Change-Id: Ibc1c85cf9c9f61297cbcf13412f39b388b874557
parent edcb2c38
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment