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.
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3fc49ae16be0c421a9afa6fcfaa5d771747f059d)
Merged-In: I2ecb714ef0eaf94f8950bd4cd3857abfb1c46fbc
Change-Id: I2ecb714ef0eaf94f8950bd4cd3857abfb1c46fbc
3 files changed