Vas*_*liy 6 multithreading android android-glide
我想使用Glide急切下载图像并将其缓存在磁盘上以备将来使用。我想从后台线程调用此功能。
我已经阅读了Glide的缓存文档,但是并没有说明如何在没有实际目标的情况下下载图像。然后,我发现了这个问题,并尝试使用类似的方法,但是无论如何,我都会遇到此异常:
java.lang.IllegalArgumentException: You must call this method on the main thread
Run Code Online (Sandbox Code Playgroud)
那么,如何告诉Glide从后台线程缓存图像?
编辑:我真的很想在后台线程上调用Glide的方法。我知道我可以使用Handler和其他方式将其卸载到UI线程,但这不是我要的。
GlideApp.with(context)
.downloadOnly()
.diskCacheStrategy(DiskCacheStrategy.DATA) // Cache resource before it's decoded
.load(url)
.submit(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.get() // Called on background thread
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2860 次 |
最近记录: |