从当前活动

时间:2018-03-11 21:57:13

标签: android

我有这些活动:

一个。产品列表

B - 产品详细信息(使用FLAG_ACTIVITY_NO_HISTORY调用)

C - 分享产品行动

B从A调用,B以递归方式调用其他B活动,在这里工作正常。但是当我从B调用C时,我失去了B返回A,当我需要的是保留B并在离开C后返回它。

有没有办法在调用C之前删除B的FLAG_ACTIVITY_NO_HISTORY,或者你可以建议我采用另一种方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我不清楚你想要什么样的行为。据我所知,您只需要活动B的一个实例,而活动B的早期版本没有历史记录。如果是这样,您想删除FLAG_ACTIVITY_NO_HISTORY,而是使用FLAG_ACTIVITY_REORDER_TO_FRONT调用活动B,如here所述,使用onNewIntent()。有些人可能会建议您使用singleTasksingleInstance,但请注意,这些调用会破坏您似乎不想要的堆栈部分。