如何从Java代码返回根Activity?(Android)

3

我正在创建以下活动。

A->B->C->D

当我在D中点击一个按钮时,我需要返回到主屏幕(即A)。

有人能给我建议一些代码来实现这个吗。

2个回答

12

你需要返回到Android主屏幕吗?那么这是另一回事。

但如果‘A’是你的应用的主要活动,那么你可以使用FLAG_ACTIVITY_CLEAR_TOP调用‘A’活动。这将清除‘A’上方的所有活动并使其成为堆栈顶部。


请问您能告诉我如何从Activity D内部调用它吗? - dinesh707
1
Intent intent = new Intent(D.this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); - dinesh707
很好,你找到了答案... :) - uncaught_exceptions
实际上,它会将您留在D->A,因为它在当前活动下面添加了“清除顶部”活动。我相信这不是用户想要的! - Lukos

2
请查看开发者指南中有关任务和后退堆栈的主题。链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接