0

我正在尝试在android WebView中一一加载几个html页面/ css文件/图像:我创建了一个WebView组件,使用loadURL加载文件并使用重载的onPageFinished注册WebViewClient,我从列表中获取另一个URL并询问WebView 来加载它。但是,我遇到了一些缓存问题:似乎 onPageFinished 比我需要的更早被调用并且加载的文件没有被缓存 - 在另一个请求中,仅使用缓存的文件,我得到了旧版本的页面。当我在加载另一个 URL 之前添加 Thread.sleep(2000) 时,页面被正确缓存。是否有另一个回调函数可以保证我不会在下一次 loadURL 调用时中断缓存过程?

4

1 回答 1

0

尝试这个:

mWebView.clearHistory();
mWebView.clearFormData();
mWebView.clearCache(true);
WebSettings webSettings = mWebView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
于 2013-01-26T00:24:01.793 回答