我的应用程序有3个UI级别,每个级别具有它自己的片段,A - >乙 - > C. 我想任选允许我的应用程序用户直导航到顶级片段,即从C - > A而不调用B.即,我仍然希望允许用户从C-> B,如果他们按下后退按钮,但在C片段中,我有一个“Home”按钮,将它们直接带到A.这是我想要冲刷后台的操作。 此外,我希望用户能够使用后退按钮从B-> A,因此我将A和B都添加到了后台。清除片段返回堆栈而不调用弹出片段
我从this SO post尝试过的选项,但在每种情况下,onCreateView被调用每一个片段,即使我用fm_.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
也查了这个线程,似乎使用推荐popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
谁能请建议一种方法来弹出整个后台堆栈,而无需在弹出的片段上调用onCreateView?
对不起我的帖子没有当为我工作充分记录导航,我已经更新了。我迄今为止发现的唯一解决方法是完全从后台堆栈中跳过A,然后将代码添加到B&C中,以便用户在B/C中单击“返回主页”或按下从B的Android后退按钮。但这是一个黑客,我宁愿更清洁的方式冲洗后台堆栈,而无需在B或A上调用onCreateView。 – user90766