我试图在android WebView中逐个加载几个html页面/ css文件/图像:我创建了一个WebView组件,使用loadURL加载文件并使用重载的onPageFinished注册WebViewClient,我从中获取另一个URL列出并要求WebView加载它。但是,我遇到了一些缓存问题:似乎onPageFinished早于我需要调用,加载的文件没有缓存 - 在另一个请求中,只使用缓存文件,我得到了旧版本的页面。当我在加载另一个URL之前添加Thread.sleep(2000)时,页面被正确缓存。是否有另一个回调函数可以保证我不会在下一次loadURL调用时中断缓存过程?
答案 0 :(得分:0)
试试这个:
mWebView.clearHistory();
mWebView.clearFormData();
mWebView.clearCache(true);
WebSettings webSettings = mWebView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);