2016-04-18 4 views
1

Я уже видел каждое предлагаемое здесь решение, и ничто действительно не работает для меня.Очистить кеш Пикассо

Как я могу очистить кеш Picasso в своем приложении?

Я пытался использовать invalidate - не работает. Я видел что-то о Picasso.cache.clear, но невозможно получить доступ непосредственно к кешу.

(пожалуйста, не предложить мне использовать no_cache)

Спасибо.

+0

вы можете опубликовать пример того, что вы пытались с Invalidate, которые не работали, чтобы лучше понять эту проблему, прежде чем непосредственно прыгают к другому решению? – KunalK

ответ

2

get from this answer

Добавить этот класс в пакет com.squareup.picasso.

Поскольку кэш имеет видимость пакета, этот класс util может очистить кэш для вас. Вы просто должны назвать его:

PicassoTools.clearCache(Picasso.with(context)); 

Просто добавьте этот файл в путь .../Java/COM/squareup/Picasso

P.S. Я настоятельно рекомендую использовать glide вместо Picasso, он имеет более мощные возможности кэшировать управления и удивительным загрузки обратных вызовов, чтобы поймать скачать ошибки, например

+0

Удивительный. Благодарю. –

0

Обновите Picasso библиотека:

compile 'com.squareup.picasso:picasso:2.5.2'.

As Picasso.invalidate() только для версии с градиртом 2.5.0 и выше.

И чтобы очистить использование кэша ниже функции:

Picasso.with(context).invalidate(file); 
Смежные вопросы