如果满足某个条件或单击了某个按钮,如何返回上一个活动?
我正在使用startActivity(intent)
开始此活动
答案 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。