2016-06-07 68 views
5

So che le singole richieste di retrofit possono essere cancellati in qualsiasi momento, semplicemente chiamando retrofitCall.cancel();Annulla tutte le richieste di aggiornamento in una sola volta?

Ma ho bisogno di un modo per annullare tutte le richieste in corso in una sola volta. È possibile? Non ho trovato nulla di simile nella documentazione.

+0

Internamente utilizzano ConnectionPool, internamente Utilizzato da OkHttp3. – Y2K

risposta

16

Devi mantenere il riferimento al tuo OkHttpClient condiviso.

rispetto a quando si desidera annullare tutte le richieste basta chiamare:

client.dispatcher().cancelAll() 
+3

puoi per favore elaborare? –

+0

Grazie, mi hai salvato un sacco di volte ^^ –

0

ho trovato che l'uso di OkHttp API per annullare sarà causando mCall.isCanceled() return false.