Я разрабатываю приложение, которое показывает изображения в RecyclerView
с помощью замечательной библиотеки Glide
. По мере увеличения количества изображений увеличивается и использование памяти. Дело в том, что когда я проверяю использование кеша моего приложения с помощью ES File Explorer, он говорит 0 КБ, и это странно. Я использовал:
Glide.with(context)
.load(youtubeShareThumbnailUrl)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.skipMemoryCache(true)
.centerCrop()
.into(((ObjectViewHolder) holder).userPostShareYoutubeImage);
Я просто неправильно понимаю "кеш"? Что я думаю:
Кэш памяти — это то, что отображается на мониторе Android на вкладке «Память», а кеш диска — это кеш приложения, отображаемый в ES File Explorer.
Превышение кэша памяти для приложения вызовет ошибку OOM, в то время как кэш диска на самом деле не имеет ограничений, поскольку он хранится в хранилище.