Notify recents animation state for CommandQueue
This restores the callback that was missed for shell transition.
In legacy transition it was called from
core: wm.RecentsAnimationController -> StatusBarManagerService
-> binder call to sysui's CommandQueue.
Now with shell transition, RecentsTransitionHandler and CommandQueue
are in the same process by default, so just set the callback directly.
Then it can reach RotationButtonController#setRecentsAnimationRunning
to affect shouldOverrideUserLockPrefs that decides whether the locked
rotation should be reset when receiving natural rotation.
Fix: 300216165
Test: atest WMShellTest#initRecentTasks_registersListener
Test: Disable auto-rotation. Launch calculator in portrait.
Rotate device to landscape and press rotation button.
Use gesture navigation to switch to a portrait-only app.
(RotationButtonController should reset locked rotation to 0)
Switch to calculator, it should keep in portrait.
Change-Id: Id841d70bce0f1c8a41a17b2d7ba9163be77aad59
6 files changed