Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView,逐个加载页面-缓存问题_Android_Caching_Webview - Fatal编程技术网

Android WebView,逐个加载页面-缓存问题

Android WebView,逐个加载页面-缓存问题,android,caching,webview,Android,Caching,Webview,我试图在android WebView中一个接一个地加载几个html页面/css文件/图像:我创建了一个WebView组件,使用loadURL加载一个文件,并使用重载的onPageFinished注册WebViewClient,从列表中获取另一个URL并要求WebView加载它。然而,我遇到了一些缓存问题:似乎onPageFinished比我需要的更早被调用,并且加载的文件没有被缓存——在另一个请求中,仅使用缓存文件,我得到了页面的旧版本。当我在加载另一个URL之前添加Thread.sleep(

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

尝试以下操作:

mWebView.clearHistory();
mWebView.clearFormData();
mWebView.clearCache(true);
WebSettings webSettings = mWebView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

是的-我就是这样做的-但问题不同:onPageFinished是在缓存更新之前调用的。我回去查看了一些代码,并用另外两个设置更新了代码段。再试试看。。。当我遇到缓存问题时,这会有所帮助。