Android 致命异常:java.lang.IllegalStateException无法执行此操作>;onSaveInstanceState之后的操作

Android 致命异常:java.lang.IllegalStateException无法执行此操作>;onSaveInstanceState之后的操作,android,fragment,illegalstateexception,Android,Fragment,Illegalstateexception,我正在寻找一个解决办法,来解决发生在 致命异常:java.lang.IllegalStateException无法执行此操作 onSaveInstanceState之后的操作 我想出了以下代码。我知道承诺状态损失()的后果。这是一个非法的、无例外的解决方案吗 public void show(FragmentManager manager, String tag) { try { FragmentTransaction ft = manager.beginTransact

我正在寻找一个解决办法,来解决发生在

致命异常:java.lang.IllegalStateException无法执行此操作 onSaveInstanceState之后的操作

我想出了以下代码。我知道承诺状态损失()的后果。这是一个非法的、无例外的解决方案吗

public void show(FragmentManager manager, String tag) {
    try {
        FragmentTransaction ft = manager.beginTransaction();
        ft.add(this, tag);
        ft.commit();
    } catch (IllegalStateException e) {
        FragmentTransaction ft = manager.beginTransaction();
        ft.add(this, tag);
        ft.commitAllowingStateLoss();
    }
}

在我看来,这并不是一个真正的解决方案。您的代码中还有一个问题,就是您没有正确地执行操作,这就是为什么会出现此错误。@hardartcore感谢您的反馈。我知道确切的目的,但在重构代码的整个部分之前,我很好奇上面的代码是否仍然会抛出IllegalStateException