0

我也有关于这个问题的另一个问题,但我现在有点绝望。

这是一个巨大的问题,我很惊讶为什么以前没有对此进行过多讨论..

所以,我在我的应用程序中使用 kSOAP2-android 来调用某些 SOAP 服务。它们在 Wifi 上工作正常,但一旦我转移到 GPRS,大部分时间服务调用失败并返回 SocketTimeoutException。

我已经尝试了一些我在互联网上阅读的内容,例如设置超时值(我尝试了 3000 毫秒)或使用

System.setProperty("http.keepAlive", "false");

在进行 http 调用之前。

但是,没有任何效果。有时一切正常,但一旦网络繁忙,一切都会崩溃。几乎 90% 的调用都因超时异常而失败。

不,互联网适用于 Facebook Messenger、Gmail 等应用程序(尽管浏览困难)。

有什么我可以尝试的吗?

4

1 回答 1

0

查看

http://developer.android.com/training/efficient-downloads/efficient-network-access.html#RadioStateMachine

2000 毫秒只是无线电延迟。可能尝试大于 3000ms 的值会有所帮助吗?

于 2013-06-01T15:54:21.737 回答