2016-05-03 15 views
0

Ich habe eine HTML-Vorlage-Datei, die an mehreren Orten verwendet wird, wird es verwendet, um als Webview in wenigen Android-Apps geladen werden, Wie kann ich sicherstellen, dass jedes Mal Webview geladen ist lädt die neueste Version (Kein Cache), ohne Änderungen an den App-Einstellungen vorzunehmen.Laden nicht zwischengespeicherten Webview in Android-App

Antwort

0

Kurz nach dem Erstellen Ihrer WebView, vor dem Laden von Seiten, können Sie den Cache löschen.

browser.clearCache(true); 

und eine andere Art und Weise ist onPageFinished() außer Kraft setzen, die jedes Mal, wenn eine Seite geladen aufgerufen wird, so könnte man Cache in es löschen.

@Override 
public void onPageFinished(WebView view, String url) { 
    super.onPageFinished(view, url); 
    view.clearCache(true); 
} 
0

Sie können so etwas wie dies versuchen: den Cache

WebView webview = new WebView(this);  
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

Check out mehr here

1

Wenn WebView eine Seite jedes Mal beendet ist, löschen. So etwas wie dies in Ihrem WebViewClient:

@Override 
public void onPageFinished(WebView view, String url) { 
    super.onPageFinished(view, url); 
    view.clearCache(true); 
} 
+0

Dank @Masum für diese zu beantworten, aber mein Problem ist ich nur den Inhalt der HTML-Datei steuern kann, ich habe keine Kontrolle über den Webview-Client und seine Einstellungen, Gibt es etwas, dass ich kann eine HTML-Vorlage hinzufügen, die die Einstellungen für den Webview-Cache überschreibt. – Amit23588