Android - 完成中间活动

Bug*_*0id -1 android activity-finish android-activity

我有一个主要活动(A)开始一个新活动(B),调用第三个活动(C).当按下活动C上的按钮时,我想返回活动A并关闭活动B.

架构:

A - (打开)> B - (打开)> C

当按下活动CI上的按钮时只想要活动A,所以我需要杀死B和C.

在活动C上我可以打电话finish().

如何处理活动B?

小智 5

当您从活动B打开活动C时,在活动B上调用finish(),这样当您在活动C上调用finish()时,它将转到活动A而不是B,因为B不再是堆栈.

要么

使用以下intent标志从Activity C调用Activity A.

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
Run Code Online (Sandbox Code Playgroud)

这些标志将清除整个Activity堆栈