diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index 03ffb5fdce..c387c19b9c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -278,7 +278,72 @@ public class FragmentBase extends Fragment { if (savedInstanceState == null) { Bundle args = getArguments(); if (args == null && !isStateSaved()) - setArguments(new Bundle()); + try { + setArguments(new Bundle()); + } catch (Throwable ex) { + Log.e(ex); + /* + java.lang.IllegalStateException: Fragment already added and state has been saved + at androidx.fragment.app.Fragment.setArguments(SourceFile:2) + at eu.faircode.email.FragmentBase.onCreate(SourceFile:4) + at androidx.fragment.app.Fragment.performCreate(SourceFile:7) + at androidx.fragment.app.FragmentStateManager.create(SourceFile:5) + at androidx.fragment.app.FragmentStateManager.moveToExpectedState(SourceFile:21) + at androidx.fragment.app.FragmentManager.executeOpsTogether(SourceFile:34) + at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(SourceFile:10) + at androidx.fragment.app.FragmentManager.execSingleAction(SourceFile:5) + at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(SourceFile:2) + at androidx.fragment.app.FragmentStatePagerAdapter.finishUpdate(SourceFile:4) + at androidx.viewpager.widget.ViewPager.populate(SourceFile:51) + at androidx.viewpager.widget.ViewPager.populate(SourceFile:1) + at androidx.viewpager.widget.ViewPager.onMeasure(SourceFile:25) + at android.view.View.measure(View.java:26114) + at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(SourceFile:62) + at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measure(SourceFile:15) + at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measureChildren(SourceFile:18) + at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(SourceFile:31) + at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(SourceFile:3) + at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(SourceFile:16) + at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(SourceFile:15) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) + at android.view.View.measure(View.java:26114) + at androidx.drawerlayout.widget.DrawerLayout.onMeasure(SourceFile:43) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) + at androidx.appcompat.widget.ContentFrameLayout.onMeasure(SourceFile:21) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(SourceFile:44) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) + at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) + at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) + at android.view.View.measure(View.java:26114) + at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7118) + at com.android.internal.policy.DecorView.measureChildWithMargins(DecorView.java:3446) + at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) + at com.android.internal.policy.DecorView.onMeasure(DecorView.java:968) + at android.view.View.measure(View.java:26114) + at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3985) + at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2679) + at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3052) + at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2391) + at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9325) + at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1186) + at android.view.Choreographer.doCallbacks(Choreographer.java:986) + at android.view.Choreographer.doFrame(Choreographer.java:912) + at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1171) + at android.os.Handler.handleCallback(Handler.java:938) + at android.os.Handler.dispatchMessage(Handler.java:99) + */ + } } else { title = savedInstanceState.getCharSequence("fair:title"); subtitle = savedInstanceState.getCharSequence("fair:subtitle");