【发布时间】:2017-05-30 13:11:32
【问题描述】:
我有四个活动(ActivityA、ActivityB、ActivityC、ActivityD),而 ActivityA 有 onActivityResult 方法来做某事。
Activity 调用流程:ActivityA -> ActivityB -> ActivityC -> ActivityD 所以现在 ActivityD 想直接将 Intent 结果发送到 ActivityA 而不与 ActivityB 和 ActivityC 交互,但是我在 ActivityA 的 onActivityResult 方法中得到了 null。
请建议我如何实现这一点,谢谢。
【问题讨论】:
-
activityResult 只能被父活动捕获。一种解决方案是将结果传递回所有活动并在每个
onActivityResult回调上调用finish() -
只需调用 startActivity(new Intent(ActivityD.this,ActivityA).putStringExtra("KEY","VALUE"));