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