Android WebView,逐个加载页面-缓存问题
我试图在android WebView中一个接一个地加载几个html页面/css文件/图像:我创建了一个WebView组件,使用loadURL加载一个文件,并使用重载的onPageFinished注册WebViewClient,从列表中获取另一个URL并要求WebView加载它。然而,我遇到了一些缓存问题:似乎onPageFinished比我需要的更早被调用,并且加载的文件没有被缓存——在另一个请求中,仅使用缓存文件,我得到了页面的旧版本。当我在加载另一个URL之前添加Thread.sleep(2000)时,页面被正确缓存。是否有另一个回调函数可以保证我不会在下次调用loadURL时中断缓存过程?尝试以下操作:Android WebView,逐个加载页面-缓存问题,android,caching,webview,Android,Caching,Webview,我试图在android WebView中一个接一个地加载几个html页面/css文件/图像:我创建了一个WebView组件,使用loadURL加载一个文件,并使用重载的onPageFinished注册WebViewClient,从列表中获取另一个URL并要求WebView加载它。然而,我遇到了一些缓存问题:似乎onPageFinished比我需要的更早被调用,并且加载的文件没有被缓存——在另一个请求中,仅使用缓存文件,我得到了页面的旧版本。当我在加载另一个URL之前添加Thread.sleep(
mWebView.clearHistory();
mWebView.clearFormData();
mWebView.clearCache(true);
WebSettings webSettings = mWebView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
是的-我就是这样做的-但问题不同:onPageFinished是在缓存更新之前调用的。我回去查看了一些代码,并用另外两个设置更新了代码段。再试试看。。。当我遇到缓存问题时,这会有所帮助。