2015-03-05 14 views
8

Używam biblioteki Picasso w mojej aplikacji na Androida, aby ładować obrazy. Chciałbym dodać w mojej aplikacji opcję o nazwie "Wyczyść pamięć podręczną obrazów", która usuwałaby wszystkie pobrane obrazy z pamięci podręcznej, ale oczywiście usunęłaby pobrane obrazy tylko z mojej aplikacji (to znaczy nie z innych aplikacji).Czyszczenie pamięci podręcznej obrazów Picasso

Czy istnieje prosty sposób na zrobienie tego przy użyciu Picassa? Korzystasz z komponentu natywnego?

Dzięki!

Odpowiedz

11

można wyczyścić w pamięci cache w Picasso tylko za obraz:

Picasso.with(context).invalidate(imagePath); 

wyprowadzenie wszystkich cache jest nieco skomplikowany i opisane here.

Pamięć podręczna plików jest delegowana do klienta HTTP, więc nie można jej usunąć z Picasso. Aby uzyskać więcej informacji, zapoznaj się z tym answer.

+0

Czy możemy użyć tej linii, aby wyczyścić pamięć podręczną po wyświetleniu obrazu ??? –

+0

Myślę, że tak, ale nie próbowałem tego. – Ayzen

+1

Invalidate nie działa co najmniej w wersji 2.5.2 – user5155835