支持应用程序启动 Activity A,然后 A 启动 Activity B 并自行完成。之后 Activity B 开始 Activity C。
现在堆栈包含 B 和 C,C 在顶部。
然后我单击 Activity C 中的一个按钮,并希望它清除 B 和 C 并启动 Activity A,即我希望 Activity A 成为堆栈中唯一的 Activity 。我怎样才能做到?
编辑:我做了一个使用 FLAG_ACTIVITY_CLEAR_TOP 的测试。但它在我的情况下不起作用,因为单击 Activity C 中的按钮时 Activity A 未运行。
最佳答案
设置FLAG_ACTIVITY_CLEAR_TOP标记您开始 Activity A 的 Intent 。
编辑:你有什么理由不能离开 A 吗?然后你就可以按照建议去做了。
否则,另一个(更复杂的)选项:
在 B 中启动 C forResult。当 A 从 C 开始时,您可以完成 C,并向 B 指示退出的结果。
关于android - 如何清除堆栈中的当前 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338841/