我有这些活动:
一个。产品列表
B - 产品详细信息(使用FLAG_ACTIVITY_NO_HISTORY调用)
C - 分享产品行动
B从A调用,B以递归方式调用其他B活动,在这里工作正常。但是当我从B调用C时,我失去了B返回A,当我需要的是保留B并在离开C后返回它。
有没有办法在调用C之前删除B的FLAG_ACTIVITY_NO_HISTORY,或者你可以建议我采用另一种方法吗?
感谢。
答案 0 :(得分:0)
我不清楚你想要什么样的行为。据我所知,您只需要活动B的一个实例,而活动B的早期版本没有历史记录。如果是这样,您想删除FLAG_ACTIVITY_NO_HISTORY
,而是使用FLAG_ACTIVITY_REORDER_TO_FRONT
调用活动B,如here所述,使用onNewIntent()
。有些人可能会建议您使用singleTask
或singleInstance
,但请注意,这些调用会破坏您似乎不想要的堆栈部分。