Fixed crash when users press back twice in call composer.

Bug: 65686665
Test: manual
PiperOrigin-RevId: 168983351
Change-Id: I6443a05c8435e777c52ed3586dfc228a0fb0f51f
diff --git a/java/com/android/dialer/callcomposer/CallComposerActivity.java b/java/com/android/dialer/callcomposer/CallComposerActivity.java
index 4a6cdbb..b02e325 100644
--- a/java/com/android/dialer/callcomposer/CallComposerActivity.java
+++ b/java/com/android/dialer/callcomposer/CallComposerActivity.java
@@ -157,6 +157,7 @@
   private boolean inFullscreenMode;
   private boolean isSendAndCallHidingOrHidden = true;
   private boolean sendAndCallReady;
+  private boolean runningExitAnimation;
   private int currentIndex;
 
   public static Intent newIntent(Context context, DialerContact contact) {
@@ -529,7 +530,7 @@
   public void onBackPressed() {
     if (!isSendAndCallHidingOrHidden) {
       ((CallComposerFragment) adapter.instantiateItem(pager, currentIndex)).clearComposer();
-    } else {
+    } else if (!runningExitAnimation) {
       // Unregister first to avoid receiving a callback when the session closes
       getEnrichedCallManager().unregisterStateChangedListener(this);
       getEnrichedCallManager().endCallComposerSession(sessionId);
@@ -676,6 +677,7 @@
     } else {
       contentAnimation.start();
     }
+    runningExitAnimation = true;
   }
 
   @Override