Я использую BottomsheetDialogFragment и недавно получаю отчеты о сбоях по сбоям, трассировка стека - -
Неустранимое исключение: java.lang.IllegalStateException: не может выполнить это
действие после onSaveInstanceState
на android.support.v4.app.FragmentManagerImpl.checkStateLoss (FragmentManager.java:2044)
на 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)
at 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 (); ? это решит проблему?