Der Code auf dem CacheDispatcher ist wie folgt. Und konzentrieren Sie sich auf das vorherige Anfrageobjekt, um zu vermeiden, dass das Anfrageobjekt verloren geht, wenn mQueue leer ist. Ich weiß nicht warum. Kann mir jemand den Grund sagen? Vielen Dank im Voraus.Eine Anmerkung auf der Volley-Note, um undicht zu werden
java
Request<?> request;
while (true) {
// release previous request object to avoid leaking request object when mQueue is drained.
request = null;
try {
// Take a request from the queue.
request = mCacheQueue.take();
} catch (InterruptedException e) {
// We may have been interrupted because it was time to quit.
if (mQuit) {
return;
}
continue;
}
}
Unterstanded.Thanks für Ihre Antwort. – aheadlcx