返回上一屏幕而不创建新实例

And*_*oid 8 android

在此输入图像描述

如图所示,流程就像这样.因此,每当用户点击徽标按钮时,应调用活动A. 作为简单的解决方案我们可以使用这种方

Intent intent = new Intent(activity, activityToStart);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是此活动将为我的应用创建一个新活动.但是我需要在流程图中向前推进调用相同的活动实例.从活动A到B然后再次在B上可以通过调用轻松调用,finish()但是从活动C或D,如何回到A.

我的想法已经用完,但没有取得任何丰硕的成果.如果您有任何建议或在任何地方我出错,请帮助我.提前致谢.

jee*_*eet 16

要从D回到A,请使用Intent Flags.

Intent intent = new Intent(activity, activityToStart);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

FLAG_ACTIVITY_CLEAR_TOP将代替创建新活动,它将调用堆栈上的活动,并将弹出所调用活动的所有活动.