2013-01-24 56 views
0

我試圖在android webview中逐個加載幾個html頁面/ css文件/圖像:我創建了一個WebView組件,使用loadURL加載文件並註冊WebViewClient重載onPageFinished,我從列表中獲得另一個URL並要求WebView加載它。然而,我遇到了一些緩存問題:看來onPageFinished比我需要的時間早被調用,並且加載的文件沒有被緩存 - 在另一個請求中,只使用緩存文件,我得到舊版本的頁面。當我在加載另一個URL之前添加Thread.sleep(2000)時,頁面被正確緩存。是否有另一個回調函數可以保證我不會中斷下一個loadURL調用的緩存過程?Android WebView,逐頁加載頁面 - 緩存問題

回答

0

試試這個:

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

是 - 我不這樣認爲的 - 但問題是不同的:onPageFinished緩存更新之前被調用。 – nice

+0

我回過頭去查看一些我的代碼,然後用另外2個設置更新了代碼片段。再試一次......這有助於緩存問題。 – Theo