Update pre-hide animation logic

Update logic to align with phone and prevent incorrect WM keyguard
state.

Bug: 276328926
Test: manual
Change-Id: Id8f1b652b44e01383c83da4a15e1805bb1ddb762
Merged-In: Id8f1b652b44e01383c83da4a15e1805bb1ddb762
diff --git a/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java b/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java
index 57636c3..347e08c 100644
--- a/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java
+++ b/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java
@@ -317,7 +317,11 @@
     @Override
     @MainThread
     public void startPreHideAnimation(Runnable finishRunnable) {
-        mPrimaryBouncerInteractor.startDisappearAnimation(finishRunnable);
+        if (isBouncerShowing()) {
+            mPrimaryBouncerInteractor.startDisappearAnimation(finishRunnable);
+        } else if (finishRunnable != null) {
+            finishRunnable.run();
+        }
     }
 
     @Override