清除堆栈,包括不同任务中的活动

was*_*aig 5 android task android-intent

我有一个主要活动A.有两种情况

1)启动B. B启动模式singleTask并使用FLAG_ACTIVITY_NEW_TASK启动.现在我在B中有一个菜单选项,它执行删除操作并启动活动A.

2)A启动B,它启动C它还包含执行delet opereation的菜单选项.

我希望A开始在两个场景中清除堆栈,但属于另一个任务的活动仍然存在于那里我被卡住有一种方法来清除堆栈.

jee*_*eet 1

尝试使用以下代码对 B 和 C 活动进行删除操作

    Intent intent=new Intent(B.this, A.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)