我有两个应用程序。从第一个应用程序主活动开始,它调用startActivityForResult()来启动第二个应用程序的主要活动。我知道我可以通过Intent从第二个应用程序的主要活动发送结果。
但是对于某些情况,如果第二个应用的主要活动启动另一个活动并完成主要活动,那么我如何将结果从第二个应用的另一个活动发送到第一个应用的主要活动?
答案 0 :(得分:0)
假设您有三项活动 - 第一个应用中为A
,第二个应用中为B
和C
。
我看到两种可能的情况:
A
启动结果B
的结果C
。 C
的结果已发送至B
,B
将结果传递给A
。Intent
- 不要为结果启动B
,而是使用显式Intent
将结果返回到A
。这意味着您应该将A
的启动模式设置为singleTop
并使用适当的标记以确保您不会最终得到多个活动实例。您也可以将Intent
直接发送到A
,而不是BroadcastReceiver
来解决相应的问题。