我有一个活动A,在里面我可以有片段F1,F2和F3,但一次只能有一个。
如果用户从F1进入F2,然后按下后退按钮,他应该返回F1。我使用addToBackStack函数实现了这种行为。
然而,如果用户从F2到F3,并按下后退按钮,则他不应该被带到F1和F2。该应用程序应从后台堆栈中删除A(在我的情况下退出应用程序)。所以我需要的是一旦用户从F2转到其他片段时移除F1-F2事务的方法,同时保持最后一段中解释的行为(F2上的后退按钮将用户返回到F1)。
当我使用addToBackStack时,F2正确地将用户带回F1,但是如果他从F2转到F3然后按回去,他会回到之前的片段,这不是我想要的。
有关如何实现理想行为的任何想法? 提前谢谢。