回到第一个在其他应用程序中调用活动

时间:2018-01-17 15:57:48

标签: android

这是我的情景:

我有两个Android应用程序,在第一个活动中说app1_activity1使用意图动作过滤器调用app2_activity1。然后从那里我调用app2_activity2。我的问题出现在这里: 我如何从app2_activity2返回第一个应用程序中的第一个活动,即:直接从app2_activity2到app1_activity1

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以按照与App1开始时相同的方式启动它。唯一的区别是您要确保App2不会创建自身的多个实例。同样可能是<activity android:launchMode="singleTask" /> 。为了达到这个目的,你可以添加

singleTask

config.AddInMemoryCollection

上的文档
  

系统在新任务的根目录下创建活动并将意图路由到该任务。但是,如果活动的实例已经存在,系统会通过调用onNewIntent()方法将意图路由到现有实例,而不是创建新实例。

阅读here了解其他模式。

答案 1 :(得分:0)

只需在所有app2的活动中调用finish()

在这种情况下,使用startActivityForResult启动app2_activity2可能会更方便。