2
我在應用程序啓動時加載了一個數據庫,然後檢查服務器上是否有任何更新。 我使用了Volley。 問題是,程序在從Response獲得值之前開始數據更新。 所以我需要的是等待響應完成,然後用我從那裏獲得的jsonArray更新我的數據。但是Volley是異步的,所以我找不到一種方法來做到這一點,我甚至不知道這是可能的。 可以這樣實現嗎?製作一個程序來等待Volley響應
我在應用程序啓動時加載了一個數據庫,然後檢查服務器上是否有任何更新。 我使用了Volley。 問題是,程序在從Response獲得值之前開始數據更新。 所以我需要的是等待響應完成,然後用我從那裏獲得的jsonArray更新我的數據。但是Volley是異步的,所以我找不到一種方法來做到這一點,我甚至不知道這是可能的。 可以這樣實現嗎?製作一個程序來等待Volley響應
創建一個類似於SplashScreen的活動。該活動僅向用戶顯示加載屏幕,並在後臺等待排球請求。當請求結束時,活動會解析數據並執行任何您想要的操作。之後,啓動第二項活動,向用戶顯示數據。
其他方法是顯示全屏進度對話框,並在請求結束時關閉對話框。
謝謝。 雖然我想我會需要另一個實現。我會解釋: 我已經有一個飛濺的活動。我有AsyncTask在後臺加載數據庫。在那個非常相同的背景下,我使用Volley來檢查更新。 我有: 'Map passwordsToUpdate = VolleyClass.checkUpdates(contex);' 基本上只是告訴排除檢查更新,但它不會等待它。所以 - 一個空的剛創建的passwordsToUpdate傳遞給一個負責實現這些更新的方法。 如果我用自定義偵聽器解決這個問題,你說什麼? (回調) –
BVtp
是的,看起來不錯的回調。只有在回調被觸發時才啓動下一個活動。 –