<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在做Android webview 控件相关的开发,发现一下问题,这里做一下总结:</span>
1.关于清除webview缓存的事(搜索相关文章)
这个有个非常奇怪的问题,为了不使用缓冲,将webview设置如下
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowContentAccess(false);
webSettings.setAllowFileAccess(false);
webSettings.setSaveFormData(false);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.setWebViewClient(new myWebViewClient());
mWebView.setWebChromeClient(new myChromeClient());
WebSettings.LOAD_NO_CACHE Don't use the cache, load from the network.
使用webview.loadUrl(url),退出后查看data/data/your.packagename/cache目录下不存在缓存文件。ok,这个符合我们的设置。
现在在退出程序之前调用webview.clearCache(true);再次查看data/data/your.packagename/cache发现存在缓存文件
webview.clearCache(includeDiskFiles) Clears the resource cache. Note that the cache is per-application, so this will clear the cache for all WebViews used.