Android清除活动之间的堆栈

Kab*_*uki 3 stack android android-activity

我有4个活动:活动A - >活动B - >活动C - >活动D和我想要实现的是从D回到A并清除B和C.这可能吗?怎么样??

非常感谢.

Cha*_*lie 6

如果正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是将关闭其上的所有其他活动,并将此Intent传递给(现在在顶部)旧的活动作为新的意图.

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

在这里阅读更多.