Android:启动先前 activity 的新实例,然后完成

Android: Launch new instance of previous activity then finish

在我的程序中,我从 activity A 开始,然后从那里启动 activity B。但是,然后我想在顶部启动 activity A 的另一个实例,当用户单击返回时,我希望它将他们带到 Activity A 的第一个实例。所以我尝试启动一个新的activity A 的实例然后调用 finish(),但它最终永远不会启动新的 activity 并且只是完成 activity B,带我回到 activity A 的第一个实例.

当所有三个 Activity 不同时,一切正常,但当第一个和最后一个相同时,这就是问题所在。

此外,我检查过 activity A 的启动模式是 "standard"。我可以直接从自身启动 activity A 的新实例。

So I tried launching a new instance of activity A then calling finish(), but it ends up never launching the new activity and just finishing activity B

那么你的代码在其他地方听起来有问题。调用 startActivity() 然后 finish() 将按预期工作