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
Loading
Please register or sign in to comment