Wenn Sie Ihr eigenes Anforderungsobjekt mit Volley schreiben möchten, müssen Sie die parseNetworkResponse-Methode überschreiben. In dieser Methode parsen Sie die Antwort und rufen die statische Methode Response.error oder Response.success auf. Also meine Frage: Wird die Methode im separaten Thread oder im ui-Thread aufgerufen? Wenn ich große Daten zum Parsen habe, ist das ein guter Ort, um dies zu tun und mein Objekt von der Anfrage zurückzugeben?Wird die Methode parseNetworkResponse im UI-Thread aufgerufen
0
A
Antwort
2
Volley ruft parseNetworkResponse() von einem Worker-Thread. Dadurch wird sichergestellt, dass teure Parsing-Vorgänge, z. B. das Dekodieren einer JPEG-Datei in eine Bitmap, den UI-Thread nicht blockieren.
Jetzt Was ist Worker Thread?
Am: Der UI-Thread Änderungen für die Benutzeroberfläche erforderlich macht.
Ein Worker-Thread ist nur ein weiterer Thread, in dem Sie eine Verarbeitung durchführen können, die keine Änderungen am ui-Thread unterbrechen soll. Wenn Sie große Mengen an Verarbeitung auf dem ui-Thread ausführen, während eine Änderung an der ui stattfindet, wird die ui einfrieren, bis zu dem, was Sie gerade ausgeführt haben.
Referenz: https://developer.android.com/training/volley/request-custom.html
haben Sie es versucht? indem du es auf ui thread setzt und beobachtet hast, ob es dir NetworkOnMainThreadException gibt? – KunalK