我将开始以下系列的活动:

A-> B-> C-> D
现在,我想从D开始另一个活动,假设E并清除堆栈,但将活动A保留为根活动。
启动E之后,堆栈应为A-> E。我该如何实现?

最佳答案

您可以使用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();

10-07 19:18
查看更多