我正在使用Android 5.x构建应用程序。我在wifi和蜂窝模式下遇到问题。我的wifi正常,首先我通过wifi调用API,没关系。接下来,我断开wifi并通过蜂窝模式调用API,它仍然可以正常工作。我回到使用wifi调用API的过程中,出现了问题。响应引发超时异常。但是我刷新了wifi,然后它开始工作(重新连接)。 注意:我将设备与外部设备连接,这是该设备提供的蜂窝模式(设备上的蜂窝模式图标不存在)
答案 0 :(得分:0)
我在下面的链接中发现了同样的问题。所以我得到一个解决方案,就是设置OkhttpClient的connectionPool。
builder.connectionPool(new ConnectionPool(0, 1, TimeUnit.NANOSECONDS));
https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html
使用适合于单用户应用程序的调整参数创建一个新的连接池。此池中的调整参数可能会在将来的OkHttp版本中更改。当前,该池最多可容纳5个空闲连接,闲置5分钟后将退出连接。