Android,只关闭一些活动

时间:2016-03-01 22:12:22

标签: android android-activity stack

我将是抽象的,因为不是代码错误,我只想知道方法或者它是否不可行。

我有一个Android应用程序,从启动画面开始(然后被杀死),然后是主要活动(M)。然后,用户可以在4个活动(A,B,C和D)之间进行选择,并且就像它们是文件夹一样,可以探索它们。因此,从活动A开始,用户可以打开活动A1,A2,A3等,然后打开活动A11,A12,A13,A21,A22等。

但是,对于任何这些活动,在任何深度,用户也可以移动到活动树的另一个分支(深度为1),即B或C或D.

问题是我只想在探索树的同一分支时保持父活动。

因此活动的顺序M - > A-> A2 - > A21 - > A213是可以理解的,但M - > A-> A2 - > A21 - > A213 - > B不是。我想知道是否(以及如何)打开活动B,可以关闭所有Ax活动,获得堆栈实例M - >乙

1 个答案:

答案 0 :(得分:0)

试试这个。
希望它有助于谢谢 当从Ax到B调用时,这样会清除堆栈

Intent intent = new Intent(getApplicationContext(), B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);