我正在使用Coil
库Jetpack Compose
从网络加载图像AsyncImage
。但是,我注意到AsyncImage
缓存了图像,因此如果再次使用相同的 URL,它会从缓存中加载,而不是获取更新的图像。
对我来说,这会导致问题,因为 URL 处的图像可能已更改,但AsyncImage
仍然显示旧的缓存版本。
如何才能防止AsyncImage
使用缓存图像并强制其始终加载最新版本?
我很困惑什么时候使用,FileProvider
什么时候我们可以将位图保存到这样的文件中
fun saveBitmapToFile(bitmap: Bitmap) {
val fileName = generaUniqueName()
val subdirectory = File(application!!.filesDir, Constants.IMAGE_DIRECTORY)
if (!subdirectory.exists()) {
subdirectory.mkdirs()
}
val imageFile = File(subdirectory, fileName)
val outputStream = FileOutputStream(imageFile)
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream)
outputStream.flush()
outputStream.close()
}
那么,只有当我们保存的文件需要从外部应用程序访问时,它才有必要吗?还是有其他原因让它变得重要?