mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-25 18:35:06 +01:00
Prevent crash
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user