From 4961b0d8f30fc67894bb1a532d9df2fafab1047b Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 2 Jun 2020 15:25:30 +0200 Subject: [PATCH] Prevent multiple finishes --- app/src/main/java/eu/faircode/email/FragmentBase.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index cfe7e199c3..cb95c0f5d5 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -67,6 +67,7 @@ public class FragmentBase extends Fragment { private String title = null; private String subtitle = " "; private boolean finish = false; + private boolean finished = false; private long message = -1; private long attachment = -1; @@ -117,6 +118,10 @@ public class FragmentBase extends Fragment { } protected void finish() { + if (finished) + return; + finished = true; + if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) getParentFragmentManager().popBackStack(); else