使用新实例替换后端堆栈顶部的现有活动

时间:2017-08-09 03:01:22

标签: android

如果我使用意图打开一个活动,但该活动的实例已经在活动堆栈的顶部,我该如何用新实例替换当前实例?这是否有旗帜?

2 个答案:

答案 0 :(得分:0)

是。尝试这个标志,我认为这并不是你所说的,但绝对是接近的。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

答案 1 :(得分:0)

尝试将LaunchModes设为FLAG_ACTIVITY_SINGLE_TOP,这将只生成一个实例。因此,如果您创建活动的新实例,那么它将打开上一个实例,只需替换新旧实例之间的差异。