java.lang.IllegalStateException:在显示对话框片段的onSaveInstanceState之后无法执行此操作

时间:2016-11-16 06:20:46

标签: android android-dialogfragment fragmentmanager

我只是想显示一个Dialog片段。当我显示一个对话框片段时,我得到了下面的崩溃。我无法重现此问题,但用户继续报告。

您能否解释一下如何重现此问题以及解决此问题的方法。我已经尝试了堆栈溢出的一些解决方案。但它对我没有帮助。

    DialogInit dialogInit= new DialogInit ();
    dialogInit.show(mActivity.getFragmentManager(), "Dialog");

崩溃

    java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
        at android.app.FragmentManagerImpl.checkStateLoss(FragmentManagerImpl.java:1428)
        at android.app.FragmentManagerImpl.enqueueAction(FragmentManagerImpl.java:1446)
        at android.app.BackStackRecord.commitInternal(BackStackRecord.java:687)
        at android.app.BackStackRecord.commit(BackStackRecord.java:663)
        at android.app.DialogFragment.show(DialogFragment.java:230)
        at com.example.app.run(DialogInit.java:157)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:7229)
        at java.lang.reflect.Method.invoke(Method.java)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

0 个答案:

没有答案