Return 在 activity A 结束后 activity D 继续 activity B 和 C

Return on activity A since end activity D with keep back on activity B ans C

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

A -> B -> C -> D

我想在到达 activity D 时直接返回 activity A,通过执行 finish() 而不经过 B 和 C。

但是因为 B 我必须总是能够 return 到 A 并且 C 也可以回到 B。

我目前找到的唯一解决方案是使用 startActicity (A) 而不是 "finish ()",但我发现这个解决方案不是一个好的 pararique。

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

在你的 D activity 中使用这个:

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

这样,您将 return 准确地到达您的 A activity。