【发布时间】:2012-09-12 16:06:49
【问题描述】:
我有一个类似这样的应用程序结构:
1 Activity
App 流程是这样的:
(Activity 1)(Fragment A) => (Activity 1)(Fragment B) => (Activity 1)(Fragment C) => ...
因此,单个活动类的多个实例被实例化,其中包含不同的片段。
另外,当我在 Fragment B 中时(假设),我使用 Fragment B' 对 replace 它进行了一个片段事务,因此没有创建新的 Activity,并且 Fragment B 被 Fragment B' 替换。
现在,在此事务中,我希望包含 Fragment A 的 Activity 和所有其他先前启动的 Activity 弹出 backstack。
Intent 标志可用于(CLEAR_TOP)打开根活动,但这里我正在做一个FragmentTransaction 并想清除此事件的活动回栈。
有什么帮助吗?
如何在不使用 FLAG_ACTIVITY_CLEAR_TOP 的情况下清除活动回栈,因为我没有在这里进行 Intent 调用?
【问题讨论】:
标签: android android-intent fragment