Fix a couple issues with previous CL (keeping tasks hidden)
- Attempting to set the visiblity when the task org is set can happen too early and cause the app to not draw and preventing taskAppeared(). Instead, move this to setHasBeenVisible() to be in line with other cases in the system where we defer setting visibility until the apps are good to go. However, if we do this, we also need the first draw (including the starting window) to trigger setHasBeenVisible() to ensure the task org can hide it in time (the task org will also want to receive the task as soon as possible). As a result of moving it out of when the task org is set on the task the PIP transition then also has to defer setting the visibility of the activity until the first draw. - Also fix a case where we are dispatching task info change before taskAppeared(). There's a brief period where the task has an organizer set, but the task org state has not added that task yet or sent taskAppeared() because it has not yet drawn. But in that state, config changes still happen causing a task info changed call to the task org. Bug: 152809695 Bug: 152134460 Test: Open a bubble, ensure that we don't see the task in fullscreen first. Enter pip, ensure that we don't see flash of the task before SysUI can fade it in. Test: atest PipAnimationControllerTest Test: atest TaskOrganizerTests Test: atest SplitScreenTests Change-Id: I7d2ca2a2e538f07c73fff79686e040c159c1dce3
Loading
Please register or sign in to comment