Webview clearcache()如果缓存大于

时间:2018-11-05 16:28:43

标签: android webview

如果应用缓存大小超过一定限制,我想清除Webview缓存。

现在正在这样做:

private void setupView() {

    // Retrun app cache size
    long cache_size = 0;
    File[] files = getActivity().getCacheDir().listFiles();
    for (File f:files) {
        cache_size = cache_size+f.length();
    }
    Logcat.d("cache: "+ cache_size);

    // Clear cache when exceeds about ~ 15mb
    if(cache_size > 40000){
        Logcat.d("cleared");
        webview.clearCache(true);
    }
}

此代码在第一次cache_size达到= 40000时起作用,但是随后它清除了缓存,并继续为cache = 40960返回相同的值 每次都会清除缓存。我究竟做错了什么?我要检查应用程序缓存或Webview缓存

0 个答案:

没有答案