Android导航问题3个屏幕

时间:2016-11-07 18:36:37

标签: java android activity-stack

A是我的主屏幕 B是我流程中的活动 C是用户点击B

中的链接后所采取的活动

我需要用户像A - > B - > C

现在,当我点击C上的后退按钮时,我应该被带到A.但是,当我到达A时单击后面,C会弹出。

我知道它仍然存在于内存中,我尝试过FLAG_ACTIVITY_CLEAR_TOP 它不适合我的情况。

我想要在调用A的oncreate时销毁在后台运行的所有活动。我该怎么做?

A没有历史真实 B没有没有历史真实 C没有历史真实

1 个答案:

答案 0 :(得分:1)

在活动A的清单中添加android:launchMode="singleTop"

来自活动C使用:

Intent in = new Intent(mContext, A.class);
in.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
startActivity(in);
finish();

您可以找到更多信息here

相关问题