【问题标题】:Wifi and Cellular conflicsWifi和蜂窝冲突
【发布时间】:2020-03-09 22:33:06
【问题描述】:

我正在使用 Android 5.x 构建应用程序。我的 wifi 和蜂窝模式有问题。我的 wifi 运行良好,首先我通过 wifi 调用 API,没关系。接下来,我断开wifi并通过蜂窝模式调用API,它仍然可以正常工作。我回来使用 wifi 调用 API,我在这里遇到问题。响应引发超时异常。但是我刷新 wifi 然后它就可以工作了(重新连接)。 注意:我将设备与外部设备连接,这是提供的蜂窝模式(我设备上的蜂窝模式图标什么都没有)

【问题讨论】:

  • 您使用哪些库来解析 Android @Foxes 中的 Web 服务
  • 嗨@Venky我正在使用Retrofit2和okhttp3
  • 您是否尝试在程序中添加 .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) 这个。但如果您要跨越网络,我建议您使用广播接收器
  • 感谢您对我的回复。但是 Retrofit 已经将默认超时设置为 10s,我认为不是这样。我建议网络传输的问题

标签: android


【解决方案1】:

我在下面的链接中发现了同样的问题。所以我得到的解决方案是设置 OkhttpClient 的 connectionPool。

builder.connectionPool(new ConnectionPool(0, 1, TimeUnit.NANOSECONDS)); 

https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html

使用适合单用户应用程序的调整参数创建一个新的连接池。此池中的调整参数可能会在未来的 OkHttp 版本中发生变化。目前,该池最多可容纳 5 个空闲连接,这些连接将在 5 分钟不活动后被驱逐。

the same problem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多