返回不同活动的活动结果

时间:2014-09-26 06:35:40

标签: android android-intent android-activity activity-stack

我有2个Android应用程序,比如应用程序A和B.应用程序A启动应用程序B的主要活动,并使用startactivityForResult()向其发送一些数据。

在应用程序B中,除主要活动之外还有其他活动进行处理,并且它们是从主要活动链接的。当活动完成处理时,它会调用finish()并开始下一个活动。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

如果不起作用,您可以将B的活动链的起始类型更改为startActivityForResult(),即A> B> B1> B2> B3,start方法完全是startActivityForResult(),然后B3结果将返回A。

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