2015-05-05 120 views
1

我在Android Studio中使用Google Cloud Endpoint Java api後端和連接的Android應用程序。如何取消Google Cloud端點端點請求

我正在從android應用程序調用我的後端api來檢查用戶名可用性。

在每個文本更改事件中檢查用戶名。

所以當文本更新時,我希望先前的請求被取消。

我該如何實現它?

我想到的一種方法是向服務器發送一個隨機字符串的請求,並忽略所有收到的響應,除了最新的。 但是這並不取消請求,而網絡仍在接收響應。另外我還需要發送一些額外的數據來跟蹤請求。

那麼,如何取消它?谷歌雲終端API有沒有辦法實現它?

附加信息: 我正在使用Android中的AsyncTask進行google雲端點請求。我讀了一些關於取消異步任務的內容。不知何故,這可以用在這裏嗎?

回答

2

取消對API的請求並不是一種選擇,因爲它很可能會被處理,並且在您取消訂單到達服務器時的路上。取消Asynctask可能是一種選擇,但您仍然必須考慮線程和網絡延遲問題。

我認爲最安全和最簡單的方法就是您已經提出的方法,將序列添加到您的請求中,並且只在您按順序收到最新答覆時更新UI。

相關問題