我有第1和第3项活动。我希望在第3个活动上按下一个按钮,它完成第3个和第2个活动,一直切换回第1个活动(我可以添加MainActivity)。换句话说,有没有办法自动完成特定活动的活动调用堆栈?
答案 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);
此代码清除您的活动堆栈并重新打开您的主要活动。