这是我的情景:
我有两个Android应用程序,在第一个活动中说app1_activity1使用意图动作过滤器调用app2_activity1。然后从那里我调用app2_activity2。我的问题出现在这里: 我如何从app2_activity2返回第一个应用程序中的第一个活动,即:直接从app2_activity2到app1_activity1
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以按照与App1
开始时相同的方式启动它。唯一的区别是您要确保App2
不会创建自身的多个实例。同样可能是<activity android:launchMode="singleTask" />
。为了达到这个目的,你可以添加
singleTask
config.AddInMemoryCollection
系统在新任务的根目录下创建活动并将意图路由到该任务。但是,如果活动的实例已经存在,系统会通过调用onNewIntent()方法将意图路由到现有实例,而不是创建新实例。
阅读here了解其他模式。
答案 1 :(得分:0)
只需在所有app2的活动中调用finish()
。
在这种情况下,使用startActivityForResult
启动app2_activity2可能会更方便。