From 002e3dd5383e0281f5a6e5949e461ac577f147fb Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 2 Apr 2013 02:30:07 +0200 Subject: [PATCH] Avoid IllegalStateException Reported for Kaiten: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState ... at android.support.v4.app.DialogFragment.dismiss --- src/com/fsck/k9/fragment/MessageViewFragment.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/fsck/k9/fragment/MessageViewFragment.java b/src/com/fsck/k9/fragment/MessageViewFragment.java index 3d36efe6f..681b4bab4 100644 --- a/src/com/fsck/k9/fragment/MessageViewFragment.java +++ b/src/com/fsck/k9/fragment/MessageViewFragment.java @@ -768,6 +768,10 @@ public class MessageViewFragment extends SherlockFragment implements OnClickList private void removeDialog(int dialogId) { FragmentManager fm = getFragmentManager(); + if (isRemoving() || isDetached()) { + return; + } + // Make sure the "show dialog" transaction has been processed when we call // findFragmentByTag() below. Otherwise the fragment won't be found and the dialog will // never be dismissed.