summaryrefslogtreecommitdiff
path: root/services/coverage/java
diff options
context:
space:
mode:
author wilsonshih <wilsonshih@google.com> 2022-12-15 09:34:39 +0000
committer Wei Sheng Shih <wilsonshih@google.com> 2022-12-15 09:52:56 +0000
commit3306e7bb7c3da7f959b65e3ed9296b237d4603e7 (patch)
tree151ef0c1905ad255b7d42d43d3f8587b8cea5ff2 /services/coverage/java
parente068bb37e49c583e657585727aa7f3807b9d7777 (diff)
[ShellTrans] Fix SystemUI crash when finish keyguard animation.
The animation leashes will be release after calls KVM#finishSurfaceBehindRemoteAnimation, so if there are playing animation with setSurfaceBehindAppearAmount, the released leash could cause SystemUI crash. There are two scenario may cause that crash: 1. Hovering between Keyguard <=> Launcher, which could trigger fadeOutSurfaceBehind and finish the remote animation, so the surfaceBehindRemoteAnimationTargets could remained in KUAC. Then when next transition animation start, KUAC could attemp to play animation with those released leash. 2. Unlock keyguard directly, notifyFinishedKeyguardExitAnimation will cancel the surfaceBehindAlphaAnimator, which could finish the remote animation immediately before setSurfaceBehindAppearAmount. To ensure the opening app must be visible, calls setSurfaceBehindAppearAmount before cancel animatiors. Fixes: 262444073 Test: enable shell transition, then scroll up to unlock device, a. verify the launcher won't stay in a fully/semi transparent. b. verify the launcher won't reshow when scrolling on keyguard. Also verify above cases via fingerprint unlock. Change-Id: Ib8c0211c35e76ec46337c1e8807e381081755ad1
Diffstat (limited to 'services/coverage/java')
0 files changed, 0 insertions, 0 deletions