如果我使用移动数据,Volley 会显示超时错误

Volley is showing timeout error if I am using mobile data

我尝试了很多 wifi 和移动数据,但只有我的手机有问题。每当我尝试发送截击请求时都会出现超时错误。我不知道为什么只有我的设备会导致此问题。谁能解释一下?

可能与 wifi 和移动数据网络的速度不同有关。您可以使用较大的超时值,试试这个:

int socketTimeout = 40000; // set 40 seconds timeout value
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,                 
                                            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,     
                                            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);

然后将此设置设置为请求队列:

postRequest.setRetryPolicy(policy);
AppController.getInstance().addToRequestQueue(postRequest);

希望有用