首页 > 解决方案 > 不能从静态上下文中引用非静态方法 .setRetryPolicy

问题描述

某个好心人通过发布代码给了我一个问题的答案,但是从它的外观来看它并不完整。我认为它应该是一个短暂的超时功能,但它说“不能从静态上下文引用非静态方法 setRetryPolicy (com.android.volley.RetryPolicy)'”我不知道如何解决这是我自己,所以如果有人能快速解决这个问题,我会非常感激。这是代码;

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 中制作基本注册脚本的问题的延续。提前致谢

标签: javaandroidandroid-studioandroid-volley

解决方案


我相信这是注定的

registerRequest.setRetryPolicy()

因为那是您代码中的 StringRequest 实例,然后再进一步处理。

但是,你真的应该问下一次发布答案的人。


推荐阅读