我有一个Android应用程序,它不断下载带有状态更新的JSON文件,如果需要,它会下载相应的zip文件。应用程序的确切功能是无关紧要的。
问题是如果我在安装了应用程序的同一局域网中运行了2个设备,则一个应用程序会阻止另一个应用程序的HTTP请求。因此,一个应用程序正常运行,另一个应用程序不断遇到完全相同请求的超时(只有GET参数中的令牌不同)。
当我转过"工作"设备,块被释放 - 另一台设备运行正常,没有超时。
我自己认为这是一个路由问题。 有人知道如何防止这种情况吗?
在我的应用程序中,我通过Volley连接。我正在为连接池使用单例 - 通过https://developer.android.com/training/volley/requestqueue.html
上可以找到的文档构建答案 0 :(得分:0)
这可能不是客户问题(您的Android应用)。您应该首先检查您的服务器实现。
Android应用中的Singleton或瞬态RequestQueue并不重要。因为服务器的并发GET请求数取决于您拥有的设备数量。
答案 1 :(得分:0)
用于连接的Android设备和时间戳似乎存在问题。我找到了问题的解决方案。
在TCP协议/设置中搜索解决方案。