From abb4d43f147eaeed8e00593365f9a2eb7768f2b0 Mon Sep 17 00:00:00 2001 From: Torsten Grote <t@grobox.de> Date: Thu, 29 Sep 2022 16:41:18 -0300 Subject: [PATCH] Don't re-add mailbox intro fragment after activity got destroyed --- .../briar/android/mailbox/MailboxActivity.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 39908db6c1..1817b7e774 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() { -- GitLab