Sni*_*per 2 android android-fragments android-dialogfragment bottom-sheet
我正在使用 BottomsheetDialogFragment 并最近收到有关 crashlytics 的崩溃报告,堆栈跟踪是 -
致命异常:java.lang.IllegalStateException:在 android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:2044) 的 onSaveInstanceState 之后无法执行此操作,在 android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager. java:2067) 在 android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:680) 在 android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:634) 在 android.support.v4.app .DialogFragment.dismissInternal(DialogFragment.java:205) 在 android.support.v4.app.DialogFragment.dismiss(DialogFragment.java:171) 在 com.khaalijeb.inkdrops.ListBanks.onSuccessResponse(ListBanks.java:322) 在 com. khaalijeb.inkdrops.App.onSuccessResponse(App.java:800) at com.olive.upi.OliveUpiManager.onSuccessResponse(未知来源:970) at com.olive.upi.transport.d$33.onResponse(未知来源:16) Retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68) 在 android.os.Handler.handleCallback(Handler.java:789) 在 android.os.Handler.dispatchMessage(Handler.java:98) 在 android.os .Looper.loop(Looper.java:169) 在 android.app.ActivityThread.main(ActivityThread.java:6595) 在 java.lang.reflect.Method.invoke(Method.java) 在 com.android.internal.os。 Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
我不知道是什么导致了这个错误,因为它没有发生在某些设备上,而不是所有设备上。有人之前遇到过这个问题以及如何克服它吗?
我已经测试了这个特定的代码 1000 次,但从未测试过,但在生产环境中,我在大约 2 3 台设备上遇到了这个错误。
如何调用commitAllowingStateLoss(); ?这能解决问题吗?