glide内存缓存如何控制大小
时间: 2024-02-17 19:03:31 浏览: 26
Glide内存缓存的大小可以通过设置MemorySizeCalculator来控制。MemorySizeCalculator会计算出可用的内存大小,然后根据指定的内存缓存比例来计算出Glide内存缓存的大小。
具体实现方法如下:
1. 创建一个MemorySizeCalculator对象,设置内存缓存比例和Bitmap格式。
```
MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context)
.setMemoryCacheScreens(2) // 设置可用内存屏幕数
.setBitmapPoolScreens(3) // 设置位图池可用内存屏幕数
.setMemoryCacheSizePercentage(20) // 设置内存缓存比例
.build();
```
2. 将MemorySizeCalculator对象传递给GlideBuilder,并设置内存缓存。
```
GlideBuilder builder = new GlideBuilder(context)
.setMemorySizeCalculator(calculator)
.setMemoryCache(new LruResourceCache(cacheSize)); // 设置内存缓存大小
```
其中,cacheSize为计算出的Glide内存缓存大小。
通过这种方式,我们可以控制Glide内存缓存的大小,避免内存溢出的问题。