如何清除堆栈中的当前活动?

时间:2010-07-26 20:44:07

标签: android android-activity

支持应用程序启动活动A,然后A启动活动B并自行完成。之后,活动B开始活动C.

现在堆栈包含B和C,顶部有C。

然后我单击活动C中的按钮,并希望它清除B和C并启动活动A,即我希望活动A成为堆栈中唯一的活动。我该怎么做?

编辑:我做了一个测试,使用FLAG_ACTIVITY_CLEAR_TOP。但它在我的情况下不起作用,因为当单击活动C中的按钮时,活动A没有运行。

1 个答案:

答案 0 :(得分:3)

在意图上设置FLAG_ACTIVITY_CLEAR_TOP标志以启动活动A.

编辑:你有没有理由不能离开?然后你可以按照建议去做。

否则,另一个(更复杂的)选项:

在B中开始C forResult。当A从C开始时,您可以完成C,结果表明B也退出。