我有一个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