我正在使用排球庫來執行網絡操作。在應用程序啓動時,我碰到了服務,我想停止所有的操作,直到我得到服務的響應。如何停止UI線程直到網絡操作完成
所以我想同步執行此操作。因爲我正在使用Volley,默認情況下它在單獨的線程中工作。那麼我該如何做到這一點。
我已經創建了自定義接口/偵聽器來處理這個問題,但Android是否提供了一些方法來實現這一點。
我做了以下。
飛濺活動實現了一個接口,並且數據被加載
@Override
public void onContainerLoaded() {
//startActivity(MainActivity)
}
爲什麼你會建議使用事件總線而不是Android的板載API? – Fildor
綠色機器人或奧托易於使用,並沒有太多的「板載」API的相同(你可以使用本地廣播,但也有一些問題) –
AsyncTask呢?我的感覺是,這足以滿足OP的要求,不是嗎?或者,我已經看到使用Loaders的解決方案。不要誤會我的意思,我不反對你的建議。我只想了解,爲什麼第三方在這裏是必需的。無論如何,如果您已經在應用程序中使用了事件總線,我可以想象這將是更簡單的方法。 – Fildor