Что делает Glide при заполнении дискового пространства? - PullRequest
1 голос
/ 06 февраля 2020

Я использую Glide в моем Android приложении для загрузки изображений из inte rnet. Я отключил memoryCache при загрузке изображений, но diskCache все еще активен и использует стратегию по умолчанию для кэширования ресурсов на диске. Мой вопрос: что делает Glide во время кэширования ресурсов на дисковом хранилище, если дисковое пространство заполнено и на нем нет свободного места? Будет ли выбрасывать и исключение или как? Спасибо

1 Ответ

1 голос
/ 06 февраля 2020

Нет, это не приведет к ошибкам. но он может вызвать обратный вызов в

@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
  super.onLoadFailed(e, errorDrawable);
}

. В настоящее время Glide загружает все изображение и декодирует его. Затем не удается записать в кеш и отображается ошибка. В следующий раз, когда он попытается, он загрузит его снова и сделает то же самое. Если это предложение будет реализовано, произойдет сбой при записи в кэш, но, поскольку в следующий раз оно отобразит изображение, оно МОЖЕТ попасть в кэш и предотвратить повторную загрузку. Так что это исправление сэкономит пропускную способность и улучшит UX. из-за этого Glide может не загружать изображения, когда пространство на устройстве заканчивается.

Надеюсь, что это ответ на ваш вопрос

...