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 B和C上,如果我们按下return按钮,我想调用之前的activity(分别是A和B) .
Activity D 是结束 activity 没有 return 按钮。
当我使用 "finish ()" 时,它目前正在返回 Activity C.
我想在到达 activity D 时直接返回 activity A,通过执行 finish() 而不经过 B 和 C。
但是因为 B 我必须总是能够 return 到 A 并且 C 也可以回到 B。
"A" 是 launchMode singleTop 中的 activity。
android: noHistory = true
on activity D不允许我return直接给A.
我目前找到的唯一解决方案是使用 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。
我有 5 个活动(A、B、C 和 D)。
A -> B -> C -> D
在activity B和C上,如果我们按下return按钮,我想调用之前的activity(分别是A和B) .
Activity D 是结束 activity 没有 return 按钮。 当我使用 "finish ()" 时,它目前正在返回 Activity C.
我想在到达 activity D 时直接返回 activity A,通过执行 finish() 而不经过 B 和 C。
但是因为 B 我必须总是能够 return 到 A 并且 C 也可以回到 B。
"A" 是 launchMode singleTop 中的 activity。
android: noHistory = true
on activity D不允许我return直接给A.
我目前找到的唯一解决方案是使用 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。