通过多项活动前进和后退

时间:2018-07-02 13:30:55

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

我有4个活动(活动A,活动B,活动C,活动D)。

我从ActivityA-> ActivityB-> ActivityC-> ActivityD迁移了。

现在我想知道我在2种条件下的表现。

  1. 通过跳过ActivityC从ActivityD转到ActivityB

  2. 通过跳过ActivityB和ActivityC从ActivityD转到ActivityA

注意::在这里,我不想调用 finishaffinity 方法来完成所有活动并启动所需的活动。

1 个答案:

答案 0 :(得分:0)

使用SingleTask启动模式在清单中声明您的活动Activity A和ActivityB。

系统在新任务的根部创建活动并将其意图路由到该活动。但是,如果活动的一个实例已经存在,则系统通过调用其onNewIntent()方法将意图路由到现有实例,而不是创建一个新实例。它还将清除该活动之上的所有活动。例如-如果您从活动D开始活动B,那么最初的堆栈将是A-> B-> C-> D,然后将其更改为A-> B。

Check this out for the complete official documentation

希望有帮助。