使用INTENT_FLAG_FORWARD_RESULT标志。
这个标志有一个特殊的作用,就是能够跨Activity传递Result。比如A1→A2,此时如果从A2中启动A3,并且设置的启动标志为FORWARD_RESULT,那么A3运行时,可以在A3中调用setResult,然后finish(),其结果会从A3直接返回到A1,并且A1会得到A3所set的result。要满足这种调用,必须使用以下方式启动。
A1(startActivityForResult) →A2(StartActivity) →A3。注意A2不能使用forResult的方式启动A3,否则会发生冲突START_FORWARD_AND_REQUEST_CONFLICT。