返回与接收活动不同的活动的结果

时间:2016-05-03 10:11:11

标签: java android android-intent android-activity deep-linking

我有两个应用程序。从第一个应用程序主活动开始,它调用startActivityForResult()来启动第二个应用程序的主要活动。我知道我可以通过Intent从第二个应用程序的主要活动发送结果。

但是对于某些情况,如果第二个应用的主要活动启动另一个活动并完成主要活动,那么我如何将结果从第二个应用的另一个活动发送到第一个应用的主要活动?

1 个答案:

答案 0 :(得分:0)

假设您有三项活动 - 第一个应用中为A,第二个应用中为BC

我看到两种可能的情况:

  1. 为结果A启动结果B的结果CC的结果已发送至BB将结果传递给A
  2. 直接使用Intent - 不要为结果启动B,而是使用显式Intent将结果返回到A。这意味着您应该将A的启动模式设置为singleTop并使用适当的标记以确保您不会最终得到多个活动实例。您也可以将Intent直接发送到A,而不是BroadcastReceiver来解决相应的问题。