如何杀死堆栈活动

Nar*_*dra 1 android android-activity

请告诉我任何一个,如何杀死以前堆叠的活动.我的要求是这样的让我从活动A ----> B -----> C ------> D ----- > E然后活动堆栈将是 EDCBA 现在我在E,如果我的所有工作完成然后我转移到活动B 使用

startActivity(intent); 

this.finish();
Run Code Online (Sandbox Code Playgroud)

这段代码只会杀死 E活动,但我也想杀死CD活动.我怎样才能做到这一点.谢谢.

Moh*_*ikh 7

一种解决方案是使用标志FLAG_ACTIVITY_CLEAR_TOP调用Activity [B]

Intent b = new Intent(this,B.class);
b.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(b);
this.finish();
Run Code Online (Sandbox Code Playgroud)

这会杀了 C D E