如果应用缓存大小超过一定限制,我想清除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缓存