FLAG_ACTIVITY_NO_HISTORY无法在deeplink应用中使用

时间:2016-08-08 17:13:30

标签: java android android-intent

我有一个应用程序深度链接到另一个应用程序。

活动A在第一个应用程序上。 活动B和C在第二个应用程序上。

这就是流程的工作原理:

活动A转到活动B. 活动B处理一些数据并将用户发送到活动C

从那里开始,一切正常。

现在,按下后退按钮。

期望的行为:

用户按下活动C. 该应用程序将用户发送到活动A,完全跳过B.

当前行为:

用户按下活动C. 该应用程序将用户发送到活动B.

到目前为止我尝试了什么:

从活动B发送到C的意图添加FLAG_ACTIVITY_NO_HISTORY。 从从活动B发送到C的意图添加FLAG_ACTIVITY_CLEAR_TOP。

那些不起作用。

覆盖活动C中的onBackPressed()方法,向deeplink App添加意图。

这有效,但在我的工作场所不是理想的解决方案。

是否有另一面旗帜,或者我需要将它放在另一个地方?

1 个答案:

答案 0 :(得分:0)

您是否尝试在活动B的清单中设置noHistory =“true”?