Löschen aller zwischengespeicherten Elemente, die von einem WebView erstellt wurden?

7

Ich habe ein WebView in meiner App. Wenn sich der Benutzer von meiner App abmeldet, möchte ich alle zwischengespeicherten Ressourcen löschen, die das WebView möglicherweise erstellt hat. Beim Betrachten eines Emulators sehe ich folgende Dateien:

%Vor%

Gibt es einen Systemaufruf, den ich verwenden kann, um alle Elemente in / cache und / databases zu löschen, oder sollten wir das manuell tun? Ich mache mir Sorgen, es manuell zu machen, nur weil ich nicht weiß, welche neuen Dateien WebView in zukünftigen Versionen von Android zurücklassen kann, so dass ich nicht sicher bin, ob ich wirklich alles für den Benutzer lösche.

    
user291701 01.07.2011, 02:09
quelle

3 Antworten

16

probiere das

aus %Vor%     
Azhar Shaikh 01.07.2011 05:58
quelle
14

Dies ist der einzige Code, der meinen Tag gerettet hat!

%Vor%

Mein Szenario:

  • Einmal über linkedIn mit der Webansicht eingeloggt. Die Webansicht speichert die Anmeldedaten. Ich brauche meine App, um dies zu löschen, wenn der Benutzer sich von der Anwendung abmeldet. Alle anderen Ansätze funktionierten nicht für mich.
amalBit 05.06.2014 06:36
quelle
3

Nur hier posten, weil das Kommentieren hässlich sein kann

clearCache() funktioniert, weil:

Aus dem Dokument:

  

Löschen Sie den Ressourcencache. Beachten Sie, dass der Cache pro Anwendung ausgeführt wird. Dadurch wird der Cache für alle verwendeten WebViews gelöscht.

    
Reno 01.07.2011 11:48
quelle

Tags und Links