如題。比如我現在有兩個網路介面A和B。目前我需要先請求A,獲得result1,再根據這個result1去請求網路介面B,獲得最終需要的result2。這種情況要怎么寫代碼?我嘗試將代碼順序執行,結果result1是空的,并不能將其作為引數傳給網路介面B。所以有沒有一種方法能讓請求A先完全執行完畢再執行請求B?
uj5u.com熱心網友回復:
求解答啊。。uj5u.com熱心網友回復:
retrofit rxjava 結合就行了uj5u.com熱心網友回復:
可以具體講講怎么做嗎uj5u.com熱心網友回復:
A得到Result1的時候再請求B就行了
uj5u.com熱心網友回復:
就是B的請求代碼寫在Result1里面uj5u.com熱心網友回復:
1,可以同步請求A介面的資料,可以確保A資料一定不為空,再去請求B介面。2,如果方法分開都是異步請求,那就等A介面的異步回呼中請求B介面
我覺得你是應該第一種,可以考慮同步不一定非要用異步
uj5u.com熱心網友回復:
謝謝樓上的回答 問題解決了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/87060.html
標籤:Android
上一篇:求答案
