Android - 完成中级 activity
Android - Finish intermediate activity
我有一个主 activity (A),它启动一个新的 activity (B),调用第三个 activity (C)。当按下 activity C 上的按钮时,我想 return 到 activity A 并关闭 activity B.
架构:
A -(打开)> B -(打开)> C
当按下activity C上的按钮时,我只想拥有activity A,所以我需要杀死B和C。
在 Activity C 我可以调用 finish()
.
activityB怎么办?
所以你想完成另一个 activity 的 activity,检查这两个答案
How to finish an activity from other activity
What is the right way to clear background activity/activites from stack ?
When you open activity C from Activity B call finish() on Activity B so that when you call finish() on Activity C it will go to Activity A but not B because B is not the stack anymore.
或
Call Activity A from Activity C with the below intent flags.
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
这些标志将清除整个 Activity 堆栈
我有一个主 activity (A),它启动一个新的 activity (B),调用第三个 activity (C)。当按下 activity C 上的按钮时,我想 return 到 activity A 并关闭 activity B.
架构:
A -(打开)> B -(打开)> C
当按下activity C上的按钮时,我只想拥有activity A,所以我需要杀死B和C。
在 Activity C 我可以调用 finish()
.
activityB怎么办?
所以你想完成另一个 activity 的 activity,检查这两个答案
How to finish an activity from other activity
What is the right way to clear background activity/activites from stack ?
When you open activity C from Activity B call finish() on Activity B so that when you call finish() on Activity C it will go to Activity A but not B because B is not the stack anymore.
或
Call Activity A from Activity C with the below intent flags.
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
这些标志将清除整个 Activity 堆栈