导航到上一个活动而没有“向上”按钮

时间:2018-07-17 16:39:10

标签: android android-intent

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

4 个答案:

答案 0 :(得分:0)

只需使用(如果要转到主要活动):

Intent intent = new Intent(currentActivity, homeActivity);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

只要满足条件或单击某些内容即可。

答案 1 :(得分:0)

在活动中使用finish()将其关闭并返回上一个

答案 2 :(得分:0)

您可以使用finish()super.onBackPressed()

答案 3 :(得分:0)

此答案正确解释了它, https://stackoverflow.com/a/15933890/6756421

下面是palindrom回答的上述链接的答案,

您在Android清单中使用标准launchMode声明了活动A。根据{{​​3}},这意味着:

  

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

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

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

android:launchMode="singleTop"

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