Android截击-HttpResponseCache

Android截击-HttpResponseCache,android,caching,httpurlconnection,android-volley,Android,Caching,Httpurlconnection,Android Volley,我正在构建一个Android应用程序,它使用截取从web加载图像 我正在使用一个带有截击的LruCache来缓存内存中的位图,这很好。此外,我希望Volley能够利用内置的对http基于磁盘的缓存的支持 我在给定的链接中实现了这个示例,但是我注意到在HttpResponseCache中没有缓存任何内容(我通过对缓存对象中的HitCount字段进行采样进行了检查) 在对Volley源代码进行嗅探之后,我发现Volley在打开URLConnection时手动删除了缓存标志: private URLC

我正在构建一个Android应用程序,它使用截取从web加载图像

我正在使用一个带有截击的
LruCache
来缓存内存中的位图,这很好。此外,我希望Volley能够利用内置的对http基于磁盘的缓存的支持

我在给定的链接中实现了这个示例,但是我注意到在
HttpResponseCache
中没有缓存任何内容(我通过对缓存对象中的HitCount字段进行采样进行了检查)

在对Volley源代码进行嗅探之后,我发现Volley在打开
URLConnection
时手动删除了缓存标志:

private URLConnection openConnection(URL url, Request<?> request) throws IOException {
        URLConnection connection = createConnection(url);

        int timeoutMs = request.getTimeoutMs();
        connection.setConnectTimeout(timeoutMs);
        connection.setReadTimeout(timeoutMs);
        connection.setUseCaches(false); // <-- Disables the caching
        connection.setDoInput(true);

        // use caller-provided custom SslSocketFactory, if any, for HTTPS
        if ("https".equals(url.getProtocol()) && mSslSocketFactory != null) {
            ((HttpsURLConnection)connection).setSSLSocketFactory(mSslSocketFactory);
        }

        return connection;
    }
private-URLConnection-openConnection(URL-URL,Request-Request)抛出IOException{
URLConnection=createConnection(url);
int timeoutMs=request.getTimeoutMs();
connection.setConnectTimeout(超时);
connection.setReadTimeout(超时);

connection.setUseCaches(false);//您找到解决方案了吗?我现在正在寻找类似的解决方案。。。