我有一个 MainActivity 和 4 个片段。
其中之一称为 ReportFragment,当用户到达最后一个片段 (FinalFragment) 时,它会返回到由fragmentManager 设置为活动状态的 ReportFragment。
java.lang.IllegalStateException: Fragment already added and state has been saved不过,当我将应用程序置于后台并返回到 ReportFragment 时,它会抛出一个异常。
当我为现有片段(ReportFragment)设置参数时会发生这种情况。
Bundle arguments = newFragment.getArguments();
if (arguments == null) {
arguments = new Bundle();
}
arguments.putInt("CONTAINER", containerId);
newFragment.setArguments(arguments);
Run Code Online (Sandbox Code Playgroud)
为什么当应用程序位于前台时不会发生这种情况?