2014-09-26 40 views
1

我有2个android应用程序,例如应用程序A和B.应用程序A启动应用程序B的主要活动并使用startactivityForResult()向其发送一些数据。返回来自不同活动的活动结果

在应用B中,除了进行处理的主要活动外还有其他活动,它们与主要活动链接。活动完成处理后,它会调用finish()并开始下一个活动。

应用程序A的结果仅在链中的最后一个活动中获得,我想将它返回给应用程序A并在onActivityResult()回调中接收它。

考虑到应用程序B(从应用程序A接收到意图)的主要活动已完成,是否有可能将结果返回给应用程序A?

在此先感谢。

回答

0

或者您可以在上次活动中尝试BActivity.this.setResult(resultCode, data);

如果不起作用,可以将B中的活动链的开始类型更改为startActivityForResult(),即A> B> B1> B2> B3,开始方法完全为startActivityForResult(),则B3结果将返回A.

在Android中,链条会同时返回,B B1 B2的界面永远不会显示,看起来像B3返回A