Come possiamo gestire le modifiche di orientamento, Activities
/Fragments
interrompendo/riprendendo utilizzando Volley
?Volley Android - modifiche di orientamento
So che per GET
richieste, la risposta verrà memorizzata nella cache e la seconda volta che tentiamo di fare tale richiesta, avremo una risposta in cache. (Se il server invia le intestazioni HTTP propri)
Ma cosa circa POST
? Supponiamo che io faccia una richiesta POST
(ad esempio, registro, che voglio succedere solo una volta), la mia app passa allo sfondo, la richiesta è finita mentre l'app è ancora in background, e poi torno all'app. Come ottengo il Response
per quello Request
o come mi ricollego ad esso, se è ancora in sospeso?
AFAIK non c'è praticamente alcun supporto per questo in Volley
. Ho ragione? C'è un modo semplice per risolvere lo scenario sopra menzionato, usando Volley
?
"Come ottengo la risposta per quella richiesta, o come mi ricollego ad essa, se è ancora in sospeso?" - solo perché la tua app non è più in primo piano non impedisce l'esecuzione dei thread. Cosa ti fa pensare che la "Richiesta" non ti sia già stata consegnata? Utilizzare un frammento mantenuto per le operazioni asincrone, in modo che, indipendentemente dalle modifiche di orientamento, le operazioni asincrone abbiano una base stabile da comunicare. – CommonsWare
per qualche motivo ho avuto l'impressione che 'Volley' non fornirà risposte se andiamo in background (come' Robospice'), ma hai ragione. Dobbiamo chiamare 'requestQueue.cancel (...)' per fermare la consegna. Sto ancora pensando a un modo semplice e semplice di trattare le nuove risposte in modo corretto durante "stop/ripresa". –