Android - 如何在第1和第3个活动之间切换?

时间:2016-01-08 02:53:22

标签: android android-activity

我有第1和第3项活动。我希望在第3个活动上按下一个按钮,它完成第3个和第2个活动,一直切换回第1个活动(我可以添加MainActivity)。换句话说,有没有办法自动完成特定活动的活动调用堆栈?

3 个答案:

答案 0 :(得分:0)

您可以使用方法startActivityForResult()来开始您的活动。

完成活动后,您需要调用方法setResult()。

并覆盖onActivityResult()方法以执行您想要执行的操作。

答案 1 :(得分:0)

实际上,似乎有两种方法可以解决这个问题。

假设活动:A - > B - > C,并且都在同一堆栈中存活。

1)对活动A使用android:launchMode =“singleTask”。当C调用A时,A启动并且B& C完成。

2)启动A时,添加标志Intent.FLAG_ACTIVITY_CLEAR_TOP。

答案 2 :(得分:0)

如果您不必将任何数据传递给主要活动,我想这就是您要找的内容:how back to the main activity in android?

在第3个活动中点击按钮执行此代码:

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

此代码清除您的活动堆栈并重新打开您的主要活动。