我有2个Android应用程序,比如应用程序A和B.应用程序A启动应用程序B的主要活动,并使用startactivityForResult()
向其发送一些数据。
在应用程序B中,除主要活动之外还有其他活动进行处理,并且它们是从主要活动链接的。当活动完成处理时,它会调用finish()
并开始下一个活动。
应用A的结果仅在链中的最后一个活动中获得,我想将其返回给应用A并在onActivityResult()
回调中接收。
考虑到应用B(从应用A收到意图)的主要活动已经完成,是否有可能将结果返回给应用A?
提前致谢。
答案 0 :(得分:0)
或者您可以在上一个活动中尝试BActivity.this.setResult(resultCode, data);
。
如果不起作用,您可以将B的活动链的起始类型更改为startActivityForResult()
,即A> B> B1> B2> B3,start方法完全是startActivityForResult()
,然后B3结果将返回A。
在Android中,链条会同时返回,B B1 B2的界面永远不会显示,好像是B3返回A