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

时间:2020-02-06 05:04:46

标签: java android kotlin android-glide

我正在Android应用程序中使用Glide从互联网加载图像。加载图像时,我已禁用rm -f *.o rm -f hello rm -f hello.pcm ,但是./hello Hello, Modules! 仍处于活动状态,它使用默认策略在磁盘上缓存资源。我的问题是,如果磁盘的存储空间已满并且没有可用空间,那么在磁盘资源上缓存资源时Glide会做什么?它会抛出异常吗?

1 个答案:

答案 0 :(得分:1)

不,它不会引发任何错误。但它可能会在

中提供回调
@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
  super.onLoadFailed(e, errorDrawable);
}

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

希望这能回答您的问题

相关问题