2017-05-04 4 views
1

so habe ich das Profil des Benutzers pic über mehrere Aktivitäten in meiner App. Sobald sie ihr Profilbild ändern, möchte ich sicherstellen, dass alle Cache meiner Glide-Instanz gelöscht sind. Auf diese Weise können sie, wenn sie in der App navigieren, ihr aktuelles Profilbild sehen.Clear Glide Cache über alle Aktivitäten? - Android

Momentan verwende ich diese Methode: Glide.get(activity).clearDiskCache(); und das löscht nur den Glide-Cache für diese Aktivität und nicht über meine App.

Hoffe, jemand hat eine schnelle Lösung, wo ich nicht die .signature() -Funktion für jede glide-Instanz in jeder meiner Aktivitäten aufrufen muss. Oder löschen Sie jeden Gleitcache in jeder Aktivität.

Danke!

+0

'Glide''s Cache wird zwischen allen Aktivitäten geteilt. Ihr Problem war, dass Ihr 'ImageView' kein aktualisiertes Profilbild anzeigt. Sie können 'ImageView' ableiten und ein Ereignis senden, um Ihre' ImageView' zu benachrichtigen, um eigenen Inhalt zu aktualisieren oder Ihre 'Aktivität/Fragment' zu benachrichtigen, um den Inhalt von' ImageView' zu aktualisieren. –

+0

Ja, ich hatte Angst, ich könnte individuelle Updates über alle meine Aktivitäten machen:/ – TheQ

+0

Unterklasse 'ImageView' wird helfen –

Antwort

0

Versuchen

Glide.get(context).clearMemory(); 

ODER

Glide.get(context).clearDiskCache(); 

Hinweis: clearMemory() auf dem Haupt-Thread aufgerufen werden. clearDiskCache() muss in einem Hintergrund-Thread aufgerufen werden. Sie können nicht beide gleichzeitig auf demselben Thread aufrufen.

Verwandte Themen