我正在Android应用程序中使用Glide从互联网加载图像。加载图像时,我已禁用rm -f *.o
rm -f hello
rm -f hello.pcm
,但是./hello
Hello, Modules!
仍处于活动状态,它使用默认策略在磁盘上缓存资源。我的问题是,如果磁盘的存储空间已满并且没有可用空间,那么在磁盘资源上缓存资源时Glide会做什么?它会抛出异常吗?
答案 0 :(得分:1)
不,它不会引发任何错误。但它可能会在
中提供回调@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
super.onLoadFailed(e, errorDrawable);
}
当前,Glide下载整个图像并对其进行解码。然后无法写入缓存,并显示错误。下次尝试时,它将再次下载它,并执行相同的操作。如果实施此建议,它将无法写入高速缓存,但是由于它在下次显示图像时可能会击中高速缓存并阻止再次下载。因此,此修复程序将节省带宽并增强UX。因此,当设备空间用完时,Glide可能无法加载图像。
希望这能回答您的问题