如何完成特定活动并非所有活动

use*_*190 4 android android-intent

在我的Android应用程序中假设有几个活动,如果使用意图,我会去这样的其他活动

[活动A] - > [活动B] - > [活动C] - > [活动-D] - > [活动N]

现在,当我按下按钮时我在活动N上然后我想去活动B并且想要销毁活动C和活动D但活动A不应该销毁.我也在各种帖子中搜索,但我没有得到完全相同的解决方案.

o任何帮助都将得到满足

Dav*_*ser 10

ActivityN,返回ActivityB使用此:

Intent intent = new Intent(this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

使用该标志CLEAR_TOP将完成堆栈中的所有活动ActivityB.在你给出的例子中,这将完成ActivityN,ActivityDActivityC.使用该标志SINGLE_TOP将确保这将控制返回到现有实例ActivityB(即:它不会创建新实例ActivityB).