Android 清除活动后退

Android 清除活动后退,android,android-intent,fragment,Android,Android Intent,Fragment,我的应用程序结构如下: 一, n 应用程序流程如下所示: 活动1片段A=>活动1片段B=>活动1片段C=> 因此,单个活动类的多个实例被实例化,其中包含不同的片段 另外,当我在片段B中时,假设我用片段B'对它执行一个片段事务,因此不会创建新的活动,片段B被片段B'替换 现在,在这个事务中,我希望包含片段A的活动和所有其他以前启动的活动都弹出 意图标志可以用来打开根活动,但我在这里做了一个简单的操作,希望清除此事件的活动回退 有什么帮助吗 如何在不使用FLAG\u activity\u clear

我的应用程序结构如下:

一,

n

应用程序流程如下所示:

活动1片段A=>活动1片段B=>活动1片段C=>

因此,单个活动类的多个实例被实例化,其中包含不同的片段

另外,当我在片段B中时,假设我用片段B'对它执行一个片段事务,因此不会创建新的活动,片段B被片段B'替换

现在,在这个事务中,我希望包含片段A的活动和所有其他以前启动的活动都弹出

意图标志可以用来打开根活动,但我在这里做了一个简单的操作,希望清除此事件的活动回退

有什么帮助吗


如何在不使用FLAG\u activity\u clear\u TOP的情况下清除活动backstack,因为我在这里没有执行意图调用?

您可以在他的类中存储对活动A的静态引用。当需要从历史记录中删除时,只需调用ActivityA.getInstance.finish


如果一个活动上有多个实例,请将对它的引用放入Vector中,并使用ActivityA.getInstance0.finish完成

不!保持对活动上下文的静态引用,我现在不做内存泄漏,如果有一个用于此的API方法会更好。您可以将WeakReference存储到您的活动实例中。可能是因为它已经泄露了。向量实例;我不知道这种方法。在我的实践中,我使用一个活动和许多片段。