我該如何獲得一系列連續運行的任務(串行)。我沒有使用AsyncTasks
,而是使用loopj AsyncHttpClient
,但該問題也適用於其他任務。Android/Java串行執行任務序列
它的結構化方式是:應用程序具有執行多個異步調用的主要方法。這些調用是相互串行的,必須一個接一個地運行。
Main()
調用FuncA()
它觸發異步請求。控制返回到Main()
- 請求處理程序調用
OnFuncAComplete()
,這觸發Main()
進行: Main()
呼叫FuncB()
時觸發異步請求。控制返回到Main()
- 請求處理程序調用
OnFuncBComplete()
,從而引發Main()
着手: - 沖洗,重複
我怎麼能寫的主要執行鎖步所有這些功能,我怎麼能暫停Main()
並在OnFuncXComplete
「觸發器」主返回到行動?我的第一個想法是與ReentrantLock的,但我似乎無法得到它的工作。
編輯:我知道我只能從OnFuncAComplete()
撥打電話FuncB()
,但後來我進入回調地獄,我想盡量避免。