返回活动A自结束活动D以后继续活动B和C.

问题描述 投票:0回答:1

我有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中的一个活动。
  • 活动D的android: noHistory = true不允许我直接回到A.

我目前发现的唯一解决方案是使用startActicity(A)而不是“finish()”,但我发现这个解决方案不是一个好的参数。

你有解决我的问题的方法吗?

android android-activity back-button activity-finish
1个回答
1
投票

在您的D活动中使用此:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.