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