Android 如何从另一个任务的活动调用任务的活动

Android 如何从另一个任务的活动调用任务的活动,android,Android,如果是,则存在包含活动的活动任务 A1 -> A2 B1 -> B2 和另一个带有活动的活动任务 A1 -> A2 B1 -> B2 要求是,从B2我需要调用A2,但不必创建A2的新实例,它应该从堆栈中加载(A2位于第一个任务的顶部) 现在,当我从A2按下back按钮时,我需要得到A1? 如何实现这一点?您阅读了吗 活动有一个选项: “单一任务” 系统创建一个新任务,并在新任务的根节点实例化活动。但是,如果活动的实例已存在于单独的任务中,系统将通过调用其onNew

如果是,则存在包含活动的活动任务

A1 -> A2
B1 -> B2
和另一个带有活动的活动任务

A1 -> A2
B1 -> B2
要求是,从
B2
我需要调用
A2
,但不必创建
A2
的新实例,它应该从
堆栈中加载(
A2
位于第一个任务的顶部)
现在,当我从
A2
按下
back按钮时,我需要得到
A1

如何实现这一点?

您阅读了吗

活动有一个选项:
“单一任务”

系统创建一个新任务,并在新任务的根节点实例化活动。但是,如果活动的实例已存在于单独的任务中,系统将通过调用其
onNewIntent()
方法将意图路由到现有实例,而不是创建新实例。一次只能存在一个活动实例。

但此处涉及两个任务。我所知道的是,“单任务”只与一个任务相关。那么,我应该如何调用另一个带有标志“single task”的任务的活动?只需从B2开始A2活动。在wintent()中,仅此而已。如果A2存在,则在其他情况下调用onNewIntent()。A2在这里不是根。若我们将launchmode声明为“SingleTask”或“SingleInstance”,那个么A2将是任务的根。但请注意,我的A2处于其任务的顶端。那么,我如何通过简单地调用它来调用它的“onnewtent()”。你能说清楚吗?看图4。在我发布的链接中。