HarmonyOS 鸿蒙Next如何清除缓存
HarmonyOS 鸿蒙Next如何清除缓存
这个获取的是存储空间的大小。
是获取存储空间大小,但是BundleStats里面有 appSize、cacheSize、和 dataSize三个属性,文档中写的是 cacheSize的取值,来自于这四个路径,我是用fs.rmdir清除这4个路径后,然后去storageStatistics.getCurrentBundleStats 获取cacheSize的大小,总是清理不干净,每次都剩6731540Byte /data/storage/el1/base/cache /data/storage/el1/base/haps/entry/cache /data/storage/el2/base/cache /data/storage/el2/base/haps/entry/cache
你删之前判断一下目录是否存在,存在就删除。删了后再进行判断目录是否还在。
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
删除之后,看了下目录不存在了,但是获取出来的cacheSize还是6731540Byte,这个是固定的嘛,因为项目需求是 要显示缓存大小的
你好fs.rmdir 这个删除目录的接口,删除这4个目录地址,是不是删除不干净呀,我删除的这4个地址,
fs.rmdir(’/data/storage/el1/base/cache’,)
fs.rmdir(’/data/storage/el1/base/haps/entry/cache’,)
fs.rmdir(’/data/storage/el2/base/cache’,)
fs.rmdir(’/data/storage/el2/base/haps/entry/cache’,),但是每次都剩6731540Byte 删除不干净,文档上 storageStatistics.getCurrentBundleStats这个获取cacheSize的api写的也是获取的这4个目录的大小
const cacheDir = getContext(this).cacheDir fileIo.rmdirSync(cacheDir) 再清理一下App内部的缓存目录就好了
实测有效