美文网首页
网络优化

网络优化

作者: 孤独的根号十二 | 来源:发表于2018-12-17 16:30 被阅读11次

HttpResponseCache

HttpResponseCache可以为所有的网络请求做缓存,可以节省电量,流量

为了保证数据的实时性,建议只在数据变更不大的请求中打开缓存,并且每次关闭app时,将所有缓存清除

使用步骤

1.打开缓存

   //Android系统默认的HttpResponseCache(网络请求响应缓存)是关闭的
        //这样开启,开启缓存之后会在cache目录下面创建http的文件夹,
                HttpResponseCache
                   会缓存所有的返回信息
        File cacheDir = new File(getCacheDir(), "http");//缓存目录
        long maxSize = 10*1024*1024;//缓存大小,单位byte
        HttpResponseCache.install(cacheDir, maxSize );

2.关闭缓存

    public void closeCache(View v){
        HttpResponseCache cache = HttpResponseCache.getInstalled();
        if(cache!=null){
            try {
                cache.close();
                Log.d(TAG, "清空缓存");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

3.清理缓存

    public void deleteCache(View v){
        HttpResponseCache cache = HttpResponseCache.getInstalled();
        if(cache!=null){
            try {
                cache.delete();
                Log.d(TAG, "清空缓存");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

相关文章

网友评论

      本文标题:网络优化

      本文链接:https://www.haomeiwen.com/subject/zikckqtx.html