Universal Image Loader - Löschen Sie den Cache manuell

8

Ich verwende Universal Image Loader, um Bilder in meiner App in Listenansichten anzuzeigen. Ich verwende UnlimitedDiscCache , da dies der schnellste Cache-Mechanismus gemäß der Dokumentation ist.

Allerdings möchte ich den Disc-Cache löschen, wenn meine App geschlossen ist (z. B. in onStop() ), aber nur die ältesten zwischengespeicherten Dateien, die einen bestimmten Grenzwert überschreiten, sollten gelöscht werden (wie TotalSizeLimitedDiscCache ).

Mir ist ImageLoader.clearDiscCache() bekannt, aber in meinem Fall löscht das den kompletten Cache, da ich UnlimitedDiscCache vor ... verwende

Ich hätte also gerne den schnellsten Cache-Mechanismus, wenn der Benutzer die Listenansichten lädt und scrollt und den langsamen Cache löscht, wenn der Benutzer nicht mehr mit der App interagiert.

Irgendwelche Ideen, wie ich das erreichen kann?

    
jeff_bordon 05.06.2013, 12:08
quelle

2 Antworten

1

Überprüfen Sie dies von hier Ссылка kann Ihnen helfen ..

%Vor%     
Deepak Swami 07.08.2013 18:05
quelle
0

Wenn Sie den Cache aus dem Speicher löschen möchten, können Sie den folgenden Code verwenden:

%Vor%

Wenn Sie auch den Cache auf der Festplatte löschen möchten, können Sie den folgenden Code verwenden:

%Vor%

Dies ist eine viel einfachere Möglichkeit, den Cache zu löschen. Sie können ähnliche Antworten in diesem Thread finden:

Erzwingen eines Cache-Ausgleichs mit Universal Image Loader Android?

Ich hoffe, diese Information war hilfreich. :)

    
Cyril Noah 22.08.2016 11:59
quelle