diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/interactions/PhoneNumberInteraction.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/dialer/interactions/PhoneNumberInteraction.java b/src/com/android/dialer/interactions/PhoneNumberInteraction.java index 6e218c025..601a9c77c 100644 --- a/src/com/android/dialer/interactions/PhoneNumberInteraction.java +++ b/src/com/android/dialer/interactions/PhoneNumberInteraction.java @@ -521,7 +521,17 @@ public class PhoneNumberInteraction implements OnLoadCompleteListener<Cursor> { @VisibleForTesting /* package */ void showDisambiguationDialog(ArrayList<PhoneItem> phoneList) { - PhoneDisambiguationDialogFragment.show(((Activity)mContext).getFragmentManager(), - phoneList, mInteractionType, mCallOrigin); + final Activity activity = (Activity) mContext; + if (activity.isDestroyed()) { + // Check whether the activity is still running + return; + } + try { + PhoneDisambiguationDialogFragment.show(activity.getFragmentManager(), + phoneList, mInteractionType, mCallOrigin); + } catch (IllegalStateException e) { + // ignore to be safe. Shouldn't happen because we checked the + // activity wasn't destroyed, but to be safe. + } } } |