Android 导航问题 3 个屏幕

Android Navigation issue 3 screens

A是我的主屏幕 B 在我的流程中是 activity C 是一个 activity,一旦用户点击 B

中的 link,就会被带到

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

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

我知道它仍然存在于内存中并且我已经尝试过FLAG_ACTIVITY_CLEAR_TOP 它不适用于我的情况。

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

A 没有历史 true B 没有 noHistory true C 没有历史 true

在Activity A

的清单中添加android:launchMode="singleTop"

来自Activity 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