繁体   English   中英

当磁盘存储空间已满时,Glide 会做什么?

[英]what does Glide do when disk storage is full?

我在我的 Android 应用程序中使用 Glide 从互联网加载图像。 我在加载图像时禁用了memoryCache ,但diskCache仍然处于活动状态,它使用默认策略来缓存磁盘上的资源。 我的问题是,如果磁盘存储空间已满并且没有任何可用空间,那么 Glide 在磁盘存储空间上缓存资源期间会做什么? 它会抛出异常还是什么?

不,它不会抛出任何错误。 但它可能会在

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

目前 Glide 下载整个图像并对其进行解码。 然后无法写入缓存并显示错误。 下次尝试时,它会再次下载,并执行相同的操作。 如果这个提议被实现,它会在写入缓存时失败,但是因为它下次显示图像时它可能会命中缓存并阻止再次下载。 因此,此修复程序将节省带宽并增强 UX。 因此,当设备空间用完时,Glide 可能无法加载图像。

希望这能回答你的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM