我有一個android應用程序,其中有很多情況下,請求和響應發生在服務器上。例如:login
即authentication
。當用戶輸入username
和password
時,則根據服務器響應的那個驗證憑據。如何處理從服務器延遲響應時間'力逼近'
但有時會發生什麼是由於網絡速度慢,響應來得遲,並且android會彈出一個強制關閉對話框,這非常令人尷尬。
我在想,有一種方法可以隔離在某個單獨的線程中擊中服務器的代碼,直到它得到我的響應。我可能會顯示一個進度條,而不是強行關閉。這是一個好的解決方案嗎?
示例代碼:
//this code will be called when user presses Login button on UI
public void authenticate(View view) {
//the logic for authentication
if(authentication==true){
//go to home page
}
}
在上面的代碼如何所以當響應是遲預期不會發生力接近我可以分開的邏輯驗證。
我也很感激任何其他更好的方法來解決這種逼近的情況。
thnx jv42爲編輯:) – Abhinav 2012-08-09 09:51:16