FLAG_ACTIVITY_REORDER_TO_FRONT 两个活动之间
FLAG_ACTIVITY_REORDER_TO_FRONT between two activities
Activity A 启动了 B,现在 Activity 堆栈将是 A,B(B 在顶部)。
现在从 Activity B 我开始 Activity A 通过使用意图 FLAG_ACTIVITY_REORDER_TO_FRONT ,现在 Activity 堆栈将是 B,A(A 在顶部)。
我再次尝试使用意图 FLAG_ACTIVITY_REORDER_TO_FRONT 从 Activity A 开始 Activity B,这导致将 Activity B 放在前面但破坏了 activity A.
从您的清单中删除launchMode="singleTask"
。这导致了你的问题。也去掉clearTaskOnLaunch="false"
,这是默认设置你不需要指定这个。
Activity A 启动了 B,现在 Activity 堆栈将是 A,B(B 在顶部)。 现在从 Activity B 我开始 Activity A 通过使用意图 FLAG_ACTIVITY_REORDER_TO_FRONT ,现在 Activity 堆栈将是 B,A(A 在顶部)。 我再次尝试使用意图 FLAG_ACTIVITY_REORDER_TO_FRONT 从 Activity A 开始 Activity B,这导致将 Activity B 放在前面但破坏了 activity A.
从您的清单中删除launchMode="singleTask"
。这导致了你的问题。也去掉clearTaskOnLaunch="false"
,这是默认设置你不需要指定这个。