2016-04-19 1 views
1

Я разрабатываю приложение, которое показывает изображения в RecyclerView с помощью удивительной библиотеки Glide. По мере увеличения количества изображений, так же как и использование памяти. Дело в том, .. Когда я проверяю использование кэша моего приложения с помощью ES File Explorer, он говорит 0KB и это странно .. я использовал:Android - [Glide] Использование Disk Cache

Glide.with(context) 
.load(youtubeShareThumbnailUrl) 
.diskCacheStrategy(DiskCacheStrategy.ALL) 
.skipMemoryCache(true) 
.centerCrop() 
.into(((ObjectViewHolder) holder).userPostShareYoutubeImage); 

Могу ли я просто понимание «кэш» не так? Я думаю:

Кэш-память - это то, что отображается на мониторе Android, на вкладке «Память», а кэш-память - это кеш приложения, отображаемый в ES-проводнике.

Превышение кэширования памяти для приложения приведет к ошибке OOM, тогда как кэш-диск действительно не имеет ограничений, поскольку он хранится в хранилище.

ответ

0

Прошу прощения, если я не получу ваш вопрос правильно, если вы привязываете кэш изображения на диске, я бы предложил избавиться от бит skipMemorycache (true). И AFAIK glide загружает изображение один раз и сохраняет их в кэш диска для дальнейшего использования (если он включен), поэтому использование памяти (ram) не примечательно, когда вы загружаете одни и те же изображения или наборы изображений во второй раз :)

+1

Хм, я думал, что 'skipMemoryCache()' предназначен для указания того, что память не используется в качестве кеша. Что это такое для BT? И как включить кэширование диска? Потому что, когда я прокручиваю резервную копию, хотя она маленькая, но она все еще довольно примечательна. –