1
- 在鸿蒙系统中,用户可以通过设置界面找到“应用管理”或“应用和服务”选项,然后选择需要清理缓存的应用程序。
- 进入应用程序的设置界面后,通常会有一个“存储”或“内存”选项,点击该选项后可以看到该应用程序的缓存数据大小。
- 点击“清理缓存”按钮,系统将会删除该应用程序的缓存数据。请注意,这只会删除缓存数据,不会删除应用程序本身或应用程序的其他重要数据。
2
static async cleanAppCache(context: Context): Promise<boolean> {
// el1分区获取:
// 切换到el1加密分区 设备级加密区:设备开机后即可访问的数据区
context.getApplicationContext().area = contextConstant.AreaMode.EL1;
context.area = contextConstant.AreaMode.EL1;
const el1AppCacheDir = context.getApplicationContext().cacheDir
const el1HapCacheDir = context.cacheDir
// 切换到el2加密分区
// 用户级加密区:设备开机后,需要至少一次解锁对应用户的锁屏界面(密码、指纹、
// 人脸等方式或无密码状态)后,才能够访问的加密数据区
context.getApplicationContext().area = contextConstant.AreaMode.EL2;
context.area = contextConstant.AreaMode.EL2;
const el2AppCacheDir = context.getApplicationContext().cacheDir
const el2HapCacheDir = context.cacheDir
const task = [
AppInfoUtils.clearCacheTask(el1AppCacheDir),
AppInfoUtils.clearCacheTask(el1HapCacheDir),
AppInfoUtils.clearCacheTask(el2AppCacheDir),
AppInfoUtils.clearCacheTask(el2HapCacheDir)
]
await Promise.all(task)
return true
}
private static clearCacheTask(dir: string): Promise<boolean> {
return new Promise((resolve) => {
fileIo.access(dir).then((exist: boolean) => {
if (exist) {
fileIo.rmdir(dir)
}
resolve(true)
})
})
}
3
使用@ohos.file.fs (文件管理)模块的方法
使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径,获取方式及其接口用法请参考:
import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage: window.WindowStage) {
let context = this.context; // 获取应用上下文
let pathDir = context.filesDir;}} // 获取沙箱路径
- rmdirSync(path: string): void 删除目录
- unlink(path: string): Promise<void> 删除单个文件