【发布时间】:2013-02-04 23:28:06
【问题描述】:
我有一个活动A,它调用片段Bf,它调用片段Cf。我希望在调用 Cf 时将 Bf 放在后台堆栈中,以便用户可以导航回它。但是,如果在 Cf 中按下特定按钮,我希望将 Bf 从后台堆栈中删除。这可能吗?
我看到有一个 popBackStack() 函数。但是,我对这将如何工作感到有些困惑。使用此功能是否安全?是否有可能在后台堆栈的 Bf 之后插入来自不同应用程序的活动?
另外,有什么方法可以改变 backstack 上片段的 savedInstanceState 吗?
我只是不知道如何使用模拟器对 backstack 进行健壮的测试。
【问题讨论】:
-
避免使用后退栈!它对整体效率并没有真正的帮助!每次要导航时都使用普通的 replace() 甚至更好的删除/添加!查看我在stackoverflow.com/questions/5802141/…的帖子
-
@stack_ved 不是一个好主意。 BackStacks 是一个很棒的东西。顺便说一句,我看不到你的帖子。我猜它被否决了。 :P
标签: android android-fragments back-stack