HarmonyOS killAllProcesses与clearUpApplicationData会卡顿

使用ApplicationContext.killAllProcesses杀死APP,或者使用ApplicationContext.clearUpApplicationData清除数据,会使APP卡死大约1,2秒的时间,然后再结束APP。有什么方法能让用户感觉不到卡顿吗?

HarmonyOS
2024-11-21 10:41:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​使用UIAbilityContext.terminateSelf退出当前应用,killAllProcesses是找出应用下面所有的进程,逐个kill掉。terminateSelf是走UIAbility的正常生命周期,正常销毁。

使用terminateSelf关闭页面,然后在回调中执行killAllProcesses,在后台杀掉所有进程。

参考代码如下:​

try { 
  this.context.terminateSelf((err: BusinessError) => { 
    let applicationContext = this.context.getApplicationContext(); 
    applicationContext.killAllProcesses(); 
    if (err.code) { 
      console.error(`terminateSelf failed, code is ${err.code}, message is ${err.message}`); 
      return; 
    } 
    console.info('terminateSelf succeed'); 
  }); 
} catch (err) { 
  // 捕获同步的参数错误 
  let code = (err as BusinessError).code; 
  let message = (err as BusinessError).message; 
  console.error(`terminateSelf failed, code is ${code}, message is ${message}`); 
}
分享
微博
QQ
微信
回复
2024-11-21 15:37:30
相关问题
HarmonyOS killAllProcesses()无成功的回调
323浏览 • 1回复 待解决
HarmonyOS 页面滑动卡
289浏览 • 1回复 待解决
HarmonyOS 本地加载数据太卡
503浏览 • 1回复 待解决
HarmonyOS Tabs控件切换卡
177浏览 • 1回复 待解决
HarmonyOS 横竖屏翻转卡
128浏览 • 1回复 待解决
HarmonyOS List嵌套waterflow滑动卡
514浏览 • 1回复 待解决
HarmonyOS 页面嵌套滑动时卡
115浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡
340浏览 • 1回复 待解决
HarmonyOS LazyForEach多层级数据性能卡
262浏览 • 1回复 待解决
HarmonyOS 手机系统升级后ui变得卡
123浏览 • 1回复 待解决
Web嵌套滑动卡怎么办?
446浏览 • 1回复 待解决
关于启动慢问题首帧卡分析
674浏览 • 1回复 待解决