我有4个活动(活动A,活动B,活动C,活动D)。
我从ActivityA-> ActivityB-> ActivityC-> ActivityD迁移了。
现在我想知道我在2种条件下的表现。
通过跳过ActivityC从ActivityD转到ActivityB
通过跳过ActivityB和ActivityC从ActivityD转到ActivityA
注意::在这里,我不想调用 finishaffinity 方法来完成所有活动并启动所需的活动。
答案 0 :(得分:0)
使用SingleTask启动模式在清单中声明您的活动Activity A和ActivityB。
系统在新任务的根部创建活动并将其意图路由到该活动。但是,如果活动的一个实例已经存在,则系统通过调用其onNewIntent()方法将意图路由到现有实例,而不是创建一个新实例。它还将清除该活动之上的所有活动。例如-如果您从活动D开始活动B,那么最初的堆栈将是A-> B-> C-> D,然后将其更改为A-> B。
Check this out for the complete official documentation
希望有帮助。