跨多個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。

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