我在 Android 应用程序上有以下一系列活动:
A -> B -> C
Intent.FLAG_ACTIVITY_CLEAR_TOP
在 C 上,我可以使用带有和Intent.FLAG_ACTIVITY_SINGLE_TOP
意图标志的 startActivity 回家(“A”) 。这清除了活动 B 和 C 的堆栈,所以它只是 A。到目前为止还不错;这相当于我的“家”。
但是,我还有另一个部分 - “E” - 我希望它清除除home(“A”)之外的整个堆栈。如:
Activity stack: A -> B -> C
(User clicks on "E" button)
Activity stack result: A -> E
我Intent.FLAG_ACTIVITY_NEW_TASK
在打开小节(“B”、“E”等)时尝试过使用,但似乎无法清除之前的任务。我也试过Intent.FLAG_ACTIVITY_TASK_ON_HOME
,但它似乎没有做任何事情(你怎么设置什么是“家”呢?)。
是否可以?