Android Volley JsonObjectRequest每次都会在移动数据上返回相同的响应

Android Volley JsonObjectRequest每次都会在移动数据上返回相同的响应,第1张

概述我使用VolleyJsonObjectRequest从服务器获取数据.代码段:JsonObjectRequestjsObjRequest=newJsonObjectRequest(Request.Method.GET,url,null,newResponse.Listener<JSONObject>(){@OverridepublicvoidonResponse(JSONObjectresponse){

我使用Volley JsonObjectRequest从服务器获取数据.

代码段:

JsonObjectRequest JsObjRequest = new JsonObjectRequest        (Request.Method.GET, url, null, new Response.Listener<JsONObject>() {    @OverrIDe    public voID onResponse(JsONObject response) {        System.out.println("Response: " + response.toString());    }}, new Response.ErrorListener() {    @OverrIDe    public voID one rrorResponse(VolleyError error) {        // Todo auto-generated method stub    }});

但是我每次在移动数据连接上都得到相同的JsONObject响应.

注意:它在WiFi连接上完美运行.

有人面临这个问题吗?任何解决方案

解决方法:

@BNK request.setShouldCache(false);为我工作.这是凌空缓存管理的问题.

我假设,当发送请求时:

>它会首先点击缓存并将其发送到onResponse
>然后当结果从远程服务器传来时,它会将它提供给onResponse

如果你使用volley中实现的任何默认Request类(例如StringRequest,JsonRequest等),那么在将请求对象添加到volley RequestQueue之前调用setShouldCache(false)

request.setShouldCache(false);myQueue.add(request);

您还可以为缓存设置过期策略.

See this answer for more details

总结

以上是内存溢出为你收集整理的Android Volley JsonObjectRequest每次都会在移动数据上返回相同的响应全部内容,希望文章能够帮你解决Android Volley JsonObjectRequest每次都会在移动数据上返回相同的响应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存