Hold wm lock in ClearOptionsAnimation
The invocation may be from
PermissionPolicyService.Internal
mActivityInterceptorCallback#onActivityLaunched
mHandler.post(() -> showNotificationPromptIfNeeded...
launchNotificationPermissionRequestDialog
info.getClearOptionsAnimationRunnable().run();
If wm lock is not held, the field mPendingOptions,
mPendingRemoteAnimation, mPendingRemoteTransition could be null
when other wm operations are executing which may lead to
random NPE.
Bug: 333974740
Test: Launch an old version of API Demo from launcher.
The notification permission activity can show with
animation normally.
Change-Id: Iccf5ba19645a97a3f73298cbfc54710c3fcded14
2 files changed