跨多个Activity回传数据

使用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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章