Don't show dialog if in call activity is not visible.

UiListener nulls out the callbacks onDetach(), which is after onSaveInstanceState().

TEST=N/A InCallActivity is not testable.
Bug: 78517857
Test: N/A InCallActivity is not testable.
PiperOrigin-RevId: 194824783
Change-Id: I2c4f41cf58a498a841f69ef078e58d07ec5b3c5a
diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java
index 0f0e9d9..0ee98c2 100644
--- a/java/com/android/incallui/InCallActivity.java
+++ b/java/com/android/incallui/InCallActivity.java
@@ -382,6 +382,12 @@
         this,
         preferredAccountFuture,
         result -> {
+          if (!isVisible()) {
+            LogUtil.i(
+                "CallingAccountSelector.showPhoneAccountSelectionDialog",
+                "activity ended before result returned");
+            return;
+          }
           if (result.getPhoneAccountHandle().isPresent()) {
             Logger.get(this).logImpression(Type.DUAL_SIM_SELECTION_PREFERRED_USED);
             selectPhoneAccountListener.onPhoneAccountSelected(