2017-06-10 97 views
0

我有登錄代碼誰連接到我的主機上使用排隊 一切正常,但當我註銷並重新登錄時,保存的緩存記憶我的舊信息,即使我改變它。 ();我試過使用: requestQueue.getCache()。 stringRequest.setShouldCache(false);setShouldCache(false)不起作用

不清除我的緩存

這是我的代碼:

private void sendRequest(){ 
    StringRequest stringRequest = new StringRequest(Request.Method.GET,DBConstants.LOG_IN_USER + mEmail + "&password=" + mPassword, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONArray user = null; 
        JSONObject jsonObject = null; 
        try { 
         jsonObject = new JSONObject(response); 
         user = jsonObject.getJSONArray(JSON_ARRAY); 
         JSONObject jo = user.getJSONObject(0); 
         gates = new ArrayList<String>(5); 
         gateData = new ArrayList<String>(); 
         mEmail = jo.getString(DBConstants.KEY_LOGIN_EMAIL); 
         mPassword = jo.getString(DBConstants.KEY_LOGIN_PASSWORD); 
         name = jo.getString(DBConstants.KEY_LOGIN_NAME); 
         if(!mEmail.equals("null")) { 
          level = Integer.parseInt(jo.getString(DBConstants.KEY_LOGIN_LEVEL)); 
          for (int i = 1; i < 6; i++) { 
           gates.add(jo.getString(DBConstants.KEY_LOGIN_GATE + i)); 
           if(!gates.get(i-1).equals("null")) { 
            for (String dataString : gates.get(i-1).split(";")) { 
             gateData.add(dataString); 
            } 
            newGate = new Gate(gateData.get(0),gateData.get(1),gateData.get(2), 
              Integer.parseInt(gateData.get(3)),Integer.parseInt(gateData.get(4)),gateData.get(5)); 
            myHandler.addNewGate(newGate); 
            getAuthorizedList(newGate); 
            gateData.clear(); 
           } 
          } 
          login = true; 
         } else { 
          login = false; 
         } 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        login = false; 
       } 
      }); 
    RequestQueue requestQueue = Volley.newRequestQueue(this.getApplicationContext()); 
    requestQueue.getCache().clear(); 
    stringRequest.setShouldCache(false); 
    requestQueue.add(stringRequest); 
} 

回答

0

對不起,你可以在我的託管帳戶,我有緩存管理器關閉 ,我把它關掉,它的偉大工程!

相關問題