我有一个应用程序,其中有一个列表作为其主要活动,然后您可以单击项目打开该项目的详细视图.我还有一个类似于主要活动的搜索活动,并按预期工作.
但是,我希望此搜索活动只在堆栈上有一次实例,以便用户可以多次搜索并单击返回将它们返回到他们开始搜索之前所处的前一个视图(而不是返回到上一个搜索结果)
singleTask和singelInstance启动模式似乎都做我想要的,所以我不确定我应该为此目的使用哪一个以及为什么?

如图所示,流程就像这样.因此,每当用户点击徽标按钮时,应调用活动A. 作为简单的解决方案我们可以使用这种方
Intent intent = new Intent(activity, activityToStart);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是此活动将为我的应用创建一个新活动.但是我需要在流程图中向前推进调用相同的活动实例.从活动A到B然后再次在B上可以通过调用轻松调用,finish()但是从活动C或D,如何回到A.
我的想法已经用完,但没有取得任何丰硕的成果.如果您有任何建议或在任何地方我出错,请帮助我.提前致谢.