Wait for attachment in Activity syncEngine
There is a race between starting-window finishDraw and app
attachment on cold-start. If the starting-window finishes first,
the transition won't know if there is an associated display
rotation. This results in the launch transition playing early
but into the wrong rotation. Once the app does attach, a new
transition will be created for the display rotation yielding
an ugly animation.
Solve this by just waiting for attachment before reporting
syncFinished (after checking visibleRequested).
Bug: 202201326
Test: cold-launch activity into a different rotation many times
and observe 1 transition instead of 2.
Change-Id: I744e8d35b4a11200be2374ca923ed9606e619977
Loading
Please register or sign in to comment