支持应用程序启动活动A,然后A启动活动B并自行完成。之后,活动B开始活动C.
现在堆栈包含B和C,顶部有C。
然后我单击活动C中的按钮,并希望它清除B和C并启动活动A,即我希望活动A成为堆栈中唯一的活动。我该怎么做?
编辑:我做了一个测试,使用FLAG_ACTIVITY_CLEAR_TOP。但它在我的情况下不起作用,因为当单击活动C中的按钮时,活动A没有运行。
答案 0 :(得分:3)
在意图上设置FLAG_ACTIVITY_CLEAR_TOP标志以启动活动A.
编辑:你有没有理由不能离开?然后你可以按照建议去做。
否则,另一个(更复杂的)选项:
在B中开始C forResult。当A从C开始时,您可以完成C,结果表明B也退出。