我目前有一个Android应用程序,它在浏览对象层次结构的过程中创建了这样的反向堆栈。

BrowseActivity(起始实例)-> BrowseActivity(实例B)-> BrowseActivity(实例C)-> ViewObjectActivity

我希望在视图对象活动中有一个菜单按钮,该按钮会将用户带回BrowseActivity(Starting Instance),并销毁其余的浏览活动。

使用Intent.FLAG_ACTIVITY_CLEAR_TOP仅会破坏ViewObjectActivity,而将其余部分留在后堆栈中。

在清单中将BrowseActivity设置为“ singleTop”会破坏创建另一个实例进行进一步导航的能力。

有什么办法可以做到这一点,我可能会忽略呢?

最佳答案

如果希望菜单选项将用户带回第一个活动,则只需执行此操作-将用户带回第一个活动。

让您的第三项活动退出,并显示一个特定结果,告诉第二项活动也退出。您可以将其扩展到您想要的活动数量-只要第一个出口以外的所有活动都不错。

07-26 05:09