2011-11-08 76 views
1

我正在开发一些基本数据后,马上使用使用webservice的应用程序。当我进入新的模拟器的“干净安装”时,应用程序崩溃,因为Web服务消耗超时。但是当我使用相同的代码运行相同的模拟器时,它可以正常运行,然后每次都可以,只需在“干净”模拟器上运行就可以了。任何建议,想法为什么?第一次使用Web服务时发生超时错误android

PS:使用.net webservice在android上返回xml和ksoap2来使用它。

感谢

回答

0

我相信你需要setConnectionTimeoutsetSoTimeout同时使Web请求。

例如:

HttpGet httpGet = new HttpGet(url); 
HttpParams httpParameters = new BasicHttpParams(); 

// Set the timeout in milliseconds until a connection is established. 
int timeoutConnection = 3000; 
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); 

// Set the default socket timeout (SO_TIMEOUT) 
// in milliseconds which is the timeout for waiting for data. 
int timeoutSocket = 5000; 
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); 

DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); 
HttpResponse response = httpClient.execute(httpGet); 
+0

嗯会试试看,不应该这样被默认到一些合理的值设置? – Alone89

相关问题