AlexandrNikulin / AnimationNavigationPage

AnimationNavigationPage is a NavigationPage with custom transitions animation effects.
Apache License 2.0
236 stars 37 forks source link

Java.Lang.IllegalStateException: Can not perform this action after onSaveInstanceState #67

Open kolodiichyk opened 4 years ago

kolodiichyk commented 4 years ago

AppCompatAnimationNavRenderer.RemoveFragments (System.Collections.Generic.List`1[T] fragmentsToRemove) Java.Lang.IllegalStateException: Can not perform this action after onSaveInstanceState

Stack traces JniEnvironment+InstanceMethods.CallIntMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue args) JniPeerMembers+JniInstanceMethods.InvokeAbstractInt32Method (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue parameters) FragmentTransactionInvoker.Commit () AppCompatAnimationNavRenderer.RemoveFragments (System.Collections.Generic.List`1[T] fragmentsToRemove) AsyncMethodBuilderCore+<>c.b7_0 (System.Object state) SyncContext+<>c__DisplayClass2_0.b0 () Thread+RunnableImplementor.Run () IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.37(intptr,intptr) java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState android.support.v4.app.FragmentManagerImpl.checkStateLoss(Unknown Source:40) android.support.v4.app.FragmentManagerImpl.enqueueAction(Unknown Source:2) android.support.v4.app.BackStackRecord.commitInternal(Unknown Source:68) android.support.v4.app.BackStackRecord.commit(Unknown Source:1) mono.java.lang.RunnableImplementor.n_run(Native Method) mono.java.lang.RunnableImplementor.run(Unknown Source:0) android.os.Handler.handleCallback Handler.java:883 android.os.Handler.dispatchMessage Handler.java:100 android.os.Looper.loop Looper.java:214 android.app.ActivityThread.main ActivityThread.java:7682 java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:516 com.android.internal.os.ZygoteInit.main ZygoteInit.java:950

AlexandrNikulin commented 4 years ago

@koland Please create simple app with this issue and write steps to reproduce. I will check it and fix

sunkerGit commented 3 years ago

I got the same error when deploy into production. this issue is when call

var page = new AnimationNavigationPage(new LoadingScreenPage()) { BarBackgroundColor = Color.FromHex("#EFEFF4"), BarTextColor = Color.FromHex("#02336B"), BackgroundColor = Color.FromHex("#02336B") };

AppCompatAnimationNavRenderer.RemoveFragments (System.Collections.Generic.List`1[T] fragmentsToRemove)

stack trace: JniEnvironment+InstanceMethods.CallIntMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue args) JniPeerMembers+JniInstanceMethods.InvokeAbstractInt32Method (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue parameters) FragmentTransactionInvoker.Commit () AppCompatAnimationNavRenderer.RemoveFragments (System.Collections.Generic.List`1[T] fragmentsToRemove) AsyncMethodBuilderCore+<>c.b7_0 (System.Object state) SyncContext+<>c__DisplayClass2_0.b0 () Thread+RunnableImplementor.Run () IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.49(intptr,intptr) java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState androidx.fragment.app.FragmentManager.checkStateLoss FragmentManager.java:1844 androidx.fragment.app.FragmentManager.enqueueAction FragmentManager.java:1884 androidx.fragment.app.BackStackRecord.commitInternal BackStackRecord.java:329 androidx.fragment.app.BackStackRecord.commit BackStackRecord.java:294 mono.java.lang.RunnableImplementor.n_run(Native Method) mono.java.lang.RunnableImplementor.run RunnableImplementor.java:30 android.os.Handler.handleCallback Handler.java:900 android.os.Handler.dispatchMessage Handler.java:103 android.os.Looper.loop Looper.java:219 android.app.ActivityThread.main ActivityThread.java:8387 java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:513 com.android.internal.os.ZygoteInit.main ZygoteInit.java:1055 Collapse

HauntedOatmeal commented 1 year ago

Any update on this, it is by far the most frequent crash reported for our app.