从结束活动D开始的活动A的回报,同时继续活动B和C

时间:2019-04-09 19:54:48

标签: android android-activity back-button activity-finish

我有5个活动(A,B,C和D)。

A-> B-> C-> D

  • 在活动B和C上,如果我们按下返回按钮,我希望调用上一个活动(分别是A和B)。

  • 活动D是没有返回按钮的结束活动。 当我使用“ finish()”时,当前返回到活动C。

当我们通过执行finish()而不到达B和C到达活动D时,我想直接回到活动A。

但是,由于B,我必须始终能够返回A,C也可以返回B。

  • “ A”是launchMode singleTop中的活动。

  • android: noHistory = true关于活动D不允许我直接返回A。

我目前发现的唯一解决方案是使用startActicity(A)而不是“ finish()”,但是我发现此解决方案不是很好的选择。

您能解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

在您的D活动中,使用以下命令:

Intent i = new Intent(this, YourFirstActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

这样,您将完全返回到A活动。