Commits

Robert Carr authored 8aa603d8309
Correct exit animation window retention logic. The current logic in removeWindow will retain windows for exit animation if mExiting is true or if isAnimating is true. In the case that mExiting is false, but perhaps isAnimating is true (because we are opening or resuming), we could also enter this code path. This means that if an application removes its window during an entrance animation, the window could be incorrectly retained as if for an exit animation. This incorrectly retained window could be eligible to receive WM focus, despite already having its input handle being set, this would cause a null focus to be copied to the InputManager leading to the ANR we observe in linked bug. Bug: 26157153 Change-Id: Ib02964bcdfba665d7e7162cea8ed96315870d805