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 堆栈