HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
let promise: Promise<number> = new Promise((resolve: Function, reject: Function) => {
storageStatistics.getCurrentBundleStats((err: BusinessError, bundleStats: storageStatistics.BundleStats) => {
if (err) {
console.error(`Invoke getCurrentBundleStats failed, code is ${err.code}, message is ${err.message}`);
resolve(0);
}
else {
console.info(`Invoke getCurrentBundleStats succeeded, appsize is ${bundleStats.appSize}`);
// resolve(bundleStats.cacheSize - 6731540)
resolve(bundleStats.cacheSize);
}
});
});
return promise;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
通过storageStatistics.getCurrentBundleStats获取的cacheSize,请问如何删掉storageStatistics.getCurrentBundleStats所获取出来的缓存?
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 通过步骤2获取应用缓存目录,删除目录,通过步骤1获取缓存还是有一些字节内存,无法彻底删除干净
681浏览 • 1回复 待解决
HarmonyOS 浏览器 Web 组件如何获取缓存数据大小或缓存数据明细,如何删除本地缓存数据?
902浏览 • 1回复 待解决
HarmonyOS 如何获取app缓存数据并且进行删除
686浏览 • 1回复 待解决
如何删除preferences中缓存的数据?
1157浏览 • 1回复 待解决
HarmonyOS 缓存无法清理干净
850浏览 • 1回复 待解决
HarmonyOS 如何获取app的缓存大小,如何清理缓存?
1030浏览 • 1回复 待解决
HarmonyOS 如何删除 Mac 版开发工具的缓存数据
975浏览 • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存
1927浏览 • 2回复 待解决
HarmonyOS 获取app的应用缓存数据,调用清除缓存后,再次获取数据大小不变
839浏览 • 1回复 待解决
HarmonyOS 如何获取Preferences缓存空间大小,以及如何清除Preferences缓存空间
991浏览 • 1回复 待解决
HarmonyOS 如何实现清除缓存,就是清除硬盘缓存,删除web组件加载的所有的js文件、图片等内容
498浏览 • 1回复 待解决
为什么MySQL8.0直接把查询缓存的功能删除了呢?
3039浏览 • 1回复 待解决
HarmonyOS 音频播放的缓存大小太大
838浏览 • 1回复 待解决
HarmonyOS 关于获取缓存与清除缓存
527浏览 • 1回复 待解决
如何获取缓存数据和清理缓存?
1243浏览 • 1回复 待解决
HarmonyOS音频缓存问题
1322浏览 • 1回复 待解决
HarmonyOS 清理缓存问题
635浏览 • 1回复 待解决
HarmonyOS 图片缓存问题
691浏览 • 1回复 待解决
HarmonyOS 图片缓存问题
708浏览 • 1回复 待解决
HarmonyOS 本地缓存问题?
1032浏览 • 0回复 待解决
HarmonyOS 本地缓存问题
953浏览 • 1回复 待解决
HarmonyOS 清除APP缓存的问题
571浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
696浏览 • 1回复 待解决
HarmonyOS web清除缓存问题
893浏览 • 1回复 待解决
HarmonyOS 懒加载的数据删除问题
1225浏览 • 1回复 待解决
首先查询缓存用storageStatistics.getCurrentBundleStats()接口,再清除文件缓存,需要调用context的cacheDir获取缓存,然后调用系统文件fs接口,判断是文件或者文件夹,再清除缓存。
可以参考以下案例,本地测试删除缓存后,getCurrentBundleStats返回正常。