我目前有一个Android应用程序,它在浏览对象层次结构的过程中创建了这样的反向堆栈。
BrowseActivity(起始实例)-> BrowseActivity(实例B)-> BrowseActivity(实例C)-> ViewObjectActivity
我希望在视图对象活动中有一个菜单按钮,该按钮会将用户带回BrowseActivity(Starting Instance),并销毁其余的浏览活动。
使用Intent.FLAG_ACTIVITY_CLEAR_TOP仅会破坏ViewObjectActivity,而将其余部分留在后堆栈中。
在清单中将BrowseActivity设置为“ singleTop”会破坏创建另一个实例进行进一步导航的能力。
有什么办法可以做到这一点,我可能会忽略呢?
最佳答案
如果希望菜单选项将用户带回第一个活动,则只需执行此操作-将用户带回第一个活动。
让您的第三项活动退出,并显示一个特定结果,告诉第二项活动也退出。您可以将其扩展到您想要的活动数量-只要第一个出口以外的所有活动都不错。