我将开始以下系列的活动:
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();