Volley源码解析(二)
上一篇博客介绍了Volley的请求流程,本篇会分别介绍请求过程,缓存过程,回调过程 请求过程 从NetworkDispatcher的run方法开始分析 while ( true ) { Request < ? > request ; try { // Take a request from the queue. request = mQueue . take ( ) ; } catch ( InterruptedException e ) { // We may have been interrupted because it was time to quit. if ( mQuit ) { return ; } continue ; } try { // Perform the network request. NetworkResponse networkResponse = mNetwork . performRequest ( request ) ; // If the server returned 304 AND we delivered a response already, // we're done -- don't deliver a second identical response. if ( networkResponse . notModified &&