回去最近的东西时显示错误的片段

时间:2019-04-27 03:21:59

标签: java android

我有一个Activity A,它启动一个片段F,然后将其替换为另一个片段F2。

A-> F-> F2

如果我在F2,请按“最近使用”按钮,然后返回应用程序,我希望它仍然显示F2,但显示F。

我正在使用以下代码替换片段:

FragmentManager fragmentManager = activity.getSupportFragmentManager();
                fragmentManager.beginTransaction()
                        .replace(container.getId(), StoryFragment.newInstance(story)).addToBackStack(null).commit();

我已经用不同的片段对此进行了测试,结果发现问题是从片段到片段。不管是哪个片段,如果有一个片段被另一个片段替换,那么我将遇到这个问题。例如, A-> F2-> F3在应显示F3时将显示F2。

我尝试将内容添加到onSaveInstance和onPause中,但没有成功完成。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

原来的问题是我不小心添加了 android:noHistory="true" 在android清单中,对于我用来启动片段的活动。删除它可以解决我的问题。