Improve surface visibility recovering with transition
For example:
1. A transition contains an incorrect info which will set X
to be invisible.
2. When the transition is playing, set the surface of X to
visible directly if there is no collecting transition.
3. The transition of step 1 finishes, which applies invisible
to X, then the recovering of step 2 doesn't help.
So it will be more robust to recover until the playing transitions
are finished. Then it can also cover some cases of other visibility
validators.
Bug: 303613521
Test: Finish several activities when switching display.
The surface of foreground activity and its parent should
keep visible.
Change-Id: I2ecb714ef0eaf94f8950bd4cd3857abfb1c46fbc
3 files changed