Fix issue when launching Camera
Imagine the following: HostPhotoActivity is above CameraActivity, in the same task, and not visible. Now, we launch the Camera again with STILL_IMAGE_CAPTURE, which launches a Trampoline activity in the same task, which later starts CameraActivity with CLEAR_TASK. However, in the meantime, since Trampoline activity is translucent (r.fullscreen == false), we make HostPhotoActivity visible. Now, since we bring the task to the front, we also create a snapshot starting window, for which mViewVisibility == VISIBLE always. When the previous activity has finished pausing we make HostPhotoActivity's starting window visible because of the following: - TrampolineActivity is on top of HostPhotoActivity, but in AM sense it's "translucent", - TrampolineActivity hasn't managed to start CameraActivity yet. - HostPhotoActivity.hasContentToDisplay returns true so when we set the Dummy animation we set the transformation.alpha=1, making the starting window visible. We also need to fix a that HostPhotoActivity's starting window can't affect SystemUI visibiltiy yet. Test: Above flow Test: go/wm-smoke Change-Id: I4a62aaafab4d40e975bc86b53abd0c55c84911c2 Fixes: 64270512
Loading
Please register or sign in to comment