Werden Android Volley-Anforderungen automatisch zwischengespeichert?

Ich habe ein paar Tutorials befolgt, von denen eines insbesondere Folgendes zeigt, wenn Sie das zwischengespeicherte Ergebnis für HTTP-Aufrufe verwenden möchten.

Cache cache = MyApplication.getInstance().getRequestQueue().getCache();
Cache.Entry entry = cache.get(url);
if (entry != null) {
  // means there is a cached result, to use it we have to do something like this...
  new JSONObject(new String(entry.data, "UTF-8"))
} else {
  // no cached result found so make the full request
  JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
                url, null,
                new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        //stuff
                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                //stuff
            }
        });

  // Adding request to request queue
  MyApplication.getInstance().addToRequestQueue(jsonObjReq, TAG);}

Ich hatte den Eindruck, dass das Standardverhalten darin bestand, das Ergebnis zwischenzuspeichern und das zwischengespeicherte Ergebnis automatisch abzurufen, ohne dass der zwischengespeicherte Eintrag explizit abgerufen wurde - d. H. entry = cache.get (url) ..

Ich frage also im Grunde, ob dies das Standardverhalten ist oder nicht.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage