1

我有 2 个 android 应用程序,比如应用程序 A 和 B。应用程序 A 启动应用程序 B 的主要活动,并使用startactivityForResult().

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

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

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

提前致谢。

4

1 回答 1

0

或者你可以BActivity.this.setResult(resultCode, data);在最后一个活动中尝试。

如果不行,可以将startActivityForResult()B中活动链的启动类型改为A>B>B1>B2>B3,启动方式完全是startActivityForResult(),然后B3结果返回A。

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

于 2014-09-26T07:03:49.863 回答