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