在我的程序中,我从活动A开始,然后从那里启动活动B.但是,我想在顶部启动另一个活动A的实例,当用户点击回来时,我希望它将它们带到Activity A的第一个实例。所以我尝试启动一个新的活动A实例然后调用finish( ),但它最终永远不会启动新活动,只是完成活动B,带我回到活动A的第一个实例。
当所有三个活动都不同时,这一切都正常,但当第一个和最后一个活动相同时,就会出现问题。
另外,我检查了活动A的启动模式是“标准”。我能够直接从自身启动一个新的活动实例A.
答案 0 :(得分:0)
所以我尝试启动一个活动A的新实例然后调用finish(),但它最终永远不会启动新活动而只是完成活动B
然后你的代码在其他地方听起来很糟糕调用startActivity()
然后调用finish()
将按预期工作