在最新版本的mvvmcross(4.4)中出现bug。我想将新片段添加到片段管理器中,删除所有其他片段。我在重写的MvxFragmentsPresenter.ChangePresentation中实现了下一个代码
rootActivity.SupportFragmentManager.PopBackStackImmediate(null, Android.Support.V4.App.FragmentManager.PopBackStackInclusive);
this.Show(request);
但是删除的片段不会从SupportFragmentManager中删除,它只是设置为null。所以当我在那之后添加另一个第三个片段时,它位于片段列表的开头,而不是结尾。当我尝试返回第一个片段时,第二个片段崩溃,合同失败 - 片段标签为空错误
e.g。 片段A - >删除A并添加B. - >添加C(现在C在片段列表中有零索引) - >添加片段D,E - >返回B(片段C抛出异常)。 有没有其他方法可以删除片段并添加新的?