如何在设备重启时使用 Glide v4 在 Firebase 存储上保留图像?
How to persist image on Firebase Storage with Glide v4 over the device restart?
如标题所示,我正在使用 Glide v4 从 Firebase 存储加载图像。我将 Glide 配置为缓存已加载的图像,如下所示:
Glide.with(myApplicationContext).load(url).thumbnail(0.5f).dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(view);
但问题是当设备重启时,所有缓存都被清除,如果应用程序没有连接到互联网,则不会显示任何图像。 如何在设备重启后保留 Glide 缓存?
我使用你的代码,当关闭 wifi/internet 并重新启动(小米 Mi A2)图像时,图像会保留。
我的 Kotlin 代码:
class MainActivity : AppCompatActivity() {
lateinit var imageView: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
imageView = findViewById(R.id.imageView)
}
override fun onResume() {
super.onResume()
val url =
"https://images.unsplash.com/photo-1513618827672-0d7c5ad591b1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9"
Glide.with(applicationContext).load(url).thumbnail(0.5f).dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView);
}
}
如标题所示,我正在使用 Glide v4 从 Firebase 存储加载图像。我将 Glide 配置为缓存已加载的图像,如下所示:
Glide.with(myApplicationContext).load(url).thumbnail(0.5f).dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(view);
但问题是当设备重启时,所有缓存都被清除,如果应用程序没有连接到互联网,则不会显示任何图像。 如何在设备重启后保留 Glide 缓存?
我使用你的代码,当关闭 wifi/internet 并重新启动(小米 Mi A2)图像时,图像会保留。
我的 Kotlin 代码:
class MainActivity : AppCompatActivity() {
lateinit var imageView: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
imageView = findViewById(R.id.imageView)
}
override fun onResume() {
super.onResume()
val url =
"https://images.unsplash.com/photo-1513618827672-0d7c5ad591b1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9"
Glide.with(applicationContext).load(url).thumbnail(0.5f).dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView);
}
}