2017-05-30 76 views
0

我有四个活动(ActivityA,ActivityB,ActivityC,ActivityD)和ActivityA都有onActivityResult方法来做某事。处理onActivityResult与嵌套活动

活动调用流程:ActivityA - > ActivityB - > ActivityC - > ActivityD所以现在ActivityD想直接向ActivityA发送intent结果而不与ActivityB和ActivityC交互,但是我在ActivityA的onActivityResult方法中得到null。

请教我如何实现这个,谢谢。

+0

activityResult只能捕获父活动。一种解决方案是将结果传递回所有活动,并在每个'onActivityResult'回调函数上调用'finish()' – arjun

+0

只需调用startActivity(new Intent(ActivityD.this,ActivityA).putStringExtra(“KEY”,“VALUE”) ); –

回答