diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java index 39908db6c..1817b7e77 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java @@ -104,10 +104,13 @@ public class MailboxActivity extends BriarActivity { private void onNotSetup() { progressBar.setVisibility(INVISIBLE); - getSupportFragmentManager().beginTransaction() - .replace(R.id.fragmentContainer, new SetupIntroFragment(), - SetupIntroFragment.TAG) - .commit(); + FragmentManager fm = getSupportFragmentManager(); + // If we already have a back stack, fragment state was restored after + // activity got killed, so don't re-add our fragment again. + if (fm.getBackStackEntryCount() == 0) { + showFragment(fm, new SetupIntroFragment(), SetupIntroFragment.TAG, + false); + } } private void onShowDownload() {