Android 致命异常:java.lang.IllegalStateException无法执行此操作>;onSaveInstanceState之后的操作
我正在寻找一个解决办法,来解决发生在 致命异常: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
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