Android 不使用“向上”按钮导航回上一个活动

Android 不使用“向上”按钮导航回上一个活动,android,android-intent,Android,Android Intent,如果满足某个条件或单击某个按钮,如何返回到上一个活动? 我正在使用startActivity(intent)启动此活动只要使用(如果要进入主要活动): 无论何时满足条件或单击某个内容。在活动中使用finish()关闭它并返回到上一个您可以使用finish()或super.onBackPressed()此答案正确地解释了它, 以下是上述链接的答案,由 您在Android清单中使用标准启动模式声明了活动A。根据,这意味着: 系统始终在目标中创建活动的新实例 任务并将意图传递给它 因此,即使任务堆栈

如果满足某个条件或单击某个按钮,如何返回到上一个活动? 我正在使用
startActivity(intent)
启动此活动

只要使用(如果要进入主要活动):


无论何时满足条件或单击某个内容。

在活动中使用
finish()
关闭它并返回到上一个您可以使用
finish()
super.onBackPressed()
此答案正确地解释了它,

以下是上述链接的答案,由

您在Android清单中使用标准启动模式声明了活动A。根据,这意味着:

系统始终在目标中创建活动的新实例 任务并将意图传递给它

因此,即使任务堆栈处理正确,系统也会被迫重新创建活动A(即调用onCreate)

要解决此问题,您需要更改清单,将以下属性添加到活动声明中:

android:launchMode="singleTop"

注意:只有在完全确定要终止的活动B实例位于活动A实例之上时,调用finish()(如之前建议的解决方案)才有效。在更复杂的工作流中(例如,从通知启动活动B)情况可能并非如此,您必须从B正确启动活动A。

需要更多信息,例如,如果您希望从Backback弹出活动,“父活动”和“Backback中的上一个活动”之间存在差异。您想导航到哪一个?
android:launchMode="singleTop"