即使在启动新活动并清除后台堆栈后,也要保持根活动

时间:2017-08-11 08:15:12

标签: android android-activity back-stack activity-stack

我将在以下系列中开始活动:

A-> B-> C-> d 现在我想开始另一个活动,假设来自D的E并清除堆栈但将活动A保持为根活动。 在启动E之后,堆栈应该是A-> E。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用TaskStackBuilder实现这一目标。这个家伙可以让你重建你需要的堆栈。你需要这样的想法:

final Intent activityAIntent = new Intent(this, ActivityA.class);
activityAIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

TaskStackBuilder.create(this)
                .addNextIntent(activityAIntent)
                .addNextIntent(new Intent(this, ActivityE.class))
                .startActivities();