不能从静态上下文中引用非静态方法 .setRetryPolicy
Non-static method cannot be referenced from a static context .setRetryPolicy
有些好心人通过发布代码给了我问题的答案,但是从它的外观来看它并不完整。我认为它应该是一个短暂的超时函数,但它说 "Non-static method setRetryPolicy (com.android.volley.RetryPolicy)' cannot be referenced from a static contex"
我自己不知道如何解决这个问题,所以如果有人能快速解决这个问题,我将不胜感激。
这是代码;
RegisterRequest registerRequest = new RegisterRequest(username,password,isadmin,responseListener,errorListener);
int socketTimeout = 500000;//30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
StringRequest.setRetryPolicy(policy);
// Creating RequestQueue.
RequestQueue queue = Volley.newRequestQueue(CreateUser.this);
// Adding the StringRequest object into requestQueue.
queue.add(registerRequest);
它在第 4 行给出了该错误。这也是我之前关于尝试在 Android Studio 中制作基本注册脚本的问题的延续。提前致谢
我相信这是注定的
registerRequest.setRetryPolicy()
因为那是您代码中的 StringRequest 实例,然后是进一步处理的实例。
不过,下次你真的应该问问发布答案的人。
有些好心人通过发布代码给了我问题的答案,但是从它的外观来看它并不完整。我认为它应该是一个短暂的超时函数,但它说 "Non-static method setRetryPolicy (com.android.volley.RetryPolicy)' cannot be referenced from a static contex" 我自己不知道如何解决这个问题,所以如果有人能快速解决这个问题,我将不胜感激。 这是代码;
RegisterRequest registerRequest = new RegisterRequest(username,password,isadmin,responseListener,errorListener);
int socketTimeout = 500000;//30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
StringRequest.setRetryPolicy(policy);
// Creating RequestQueue.
RequestQueue queue = Volley.newRequestQueue(CreateUser.this);
// Adding the StringRequest object into requestQueue.
queue.add(registerRequest);
它在第 4 行给出了该错误。这也是我之前关于尝试在 Android Studio 中制作基本注册脚本的问题的延续。提前致谢
我相信这是注定的
registerRequest.setRetryPolicy()
因为那是您代码中的 StringRequest 实例,然后是进一步处理的实例。
不过,下次你真的应该问问发布答案的人。