Android Glide是否自动防止重复呼叫?

Android Glide是否自动防止重复呼叫?,android,android-glide,Android,Android Glide,Glide会自动忽略下面代码中的第二个调用吗?或者我将得到两个单独的HTTP请求?此外,如果它确实自动忽略第二个调用,那么它只是“大部分时间”还是“保证线程安全始终只有一次” 我看了他们的课 似乎他们会检查是否有以前的请求,如果有一个与您正在发出的新请求相同的请求,他们会重新使用它,如果它没有运行(或完成),他们会开始执行它 因此,如果您的第一个请求仍在运行,它只会给它一个继续运行的机会,而不会重新交付结果 如果上一个请求失败或已完成,它将再次启动该请求,并重新传递结果。Glide将自动从缓存加

Glide会自动忽略下面代码中的第二个调用吗?或者我将得到两个单独的HTTP请求?此外,如果它确实自动忽略第二个调用,那么它只是“大部分时间”还是“保证线程安全始终只有一次”

我看了他们的课

似乎他们会检查是否有以前的请求,如果有一个与您正在发出的新请求相同的请求,他们会重新使用它,如果它没有运行(或完成),他们会开始执行它

因此,如果您的第一个请求仍在运行,它只会给它一个继续运行的机会,而不会重新交付结果


如果上一个请求失败或已完成,它将再次启动该请求,并重新传递结果。

Glide将自动从缓存加载图像。如果存在图像,则不会加载,否则将从网络加载。我认为Glide中有一个选项,您可以检查图像加载是否来自磁盘内存或网络,就像毕加索一样。您可以找到一个关于Glide的好教程。谢谢您的帮助,我非常感谢。
Glide.with(context).downloadOnly().load(some_url).into(500, 500);
Glide.with(context).downloadOnly().load(some_url).into(500, 500);