我有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()”,但是我发现此解决方案不是很好的选择。
您能解决我的问题吗?
答案 0 :(得分:1)
在您的D活动中,使用以下命令:
Intent i = new Intent(this, YourFirstActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
这样,您将完全返回到A活动。