我将在以下系列中开始活动:
A-> B-> C-> d 现在我想开始另一个活动,假设来自D的E并清除堆栈但将活动A保持为根活动。 在启动E之后,堆栈应该是A-> E。我怎样才能做到这一点?
答案 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();