0
CacheDispatcherのコードは次のとおりです。その前のリクエストオブジェクトをリリースすることに注目して、mQueueが流出したときに要求オブジェクトが漏れないようにします。 私は理由を知らない。誰か私に理由を教えてもらえますか? ありがとうございます。漏れを防ぐためのバレーノートの注釈
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;
}
}
あなたの答えはありがたいです。 – aheadlcx