Android Volley + JSONObjectRequest Caching

public class CustomRequest extends JsonObjectRequest {

    public CustomRequest(String url, JSONObject params,
            Listener<JSONObject> listener, ErrorListener errorListener)
            throws JSONException {
        super(Method.POST,url, params, listener,
                errorListener);
        this.setShouldCache(Boolean.TRUE);
    }
}

Ich hatte gehofft, dass dieser Code ausreichen würde, um implizite Zwischenspeicherung von Antworten zu erhalten. Ich bin mir nicht sicher, ob es funktioniert oder nicht, da ich davon ausgegangen bin, als eine Anfrage gesendet wurde:

es würde zuerst den Cache abrufen und das an eine Antwort senden

Wenn die Ergebnisse dann vom Remote-Server eingehen, wird sie der Antwort bereitgestellt

Aktualisieren:

Ich habe herausgefunden, wie der Cache manuell abgerufen und in ein JSONObject rekonstruiert und über die OnResponse-Funktion gesendet werden kann, aber das scheint nicht effizient zu sein, wenn man bedenkt, dass implizites Caching vorliegt. Die JsonObjectRequest-Klasse sollte JSONObject als zwischengespeicherten Eintrag anstelle von unformatierten Antwortdaten zurückgeben.

Aber ich bin immer noch daran interessiert zu wissen, ob ich einen Fehler mache.

Die Mehrdeutigkeit ist einzig und allein auf den Mangel an Dokumentation zurückzuführen. Ich entschuldige mich, wenn mir etwas ganz Offensichtliches fehlt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage