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