如果我使用意图打开一个活动,但该活动的实例已经在活动堆栈的顶部,我该如何用新实例替换当前实例?这是否有旗帜?
答案 0 :(得分:0)
是。尝试这个标志,我认为这并不是你所说的,但绝对是接近的。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
答案 1 :(得分:0)
尝试将LaunchModes设为FLAG_ACTIVITY_SINGLE_TOP
,这将只生成一个实例。因此,如果您创建活动的新实例,那么它将打开上一个实例,只需替换新旧实例之间的差异。