HarmonyOS killAllProcesses与clearUpApplicationData会卡顿

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

HarmonyOS
4天前
浏览
收藏 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
微信
回复
4天前
相关问题
HarmonyOS killAllProcesses()无成功的回调
57浏览 • 1回复 待解决
HarmonyOS 本地加载数据太卡
146浏览 • 1回复 待解决
HarmonyOS List嵌套waterflow滑动卡
203浏览 • 1回复 待解决
Web嵌套滑动卡怎么办?
164浏览 • 1回复 待解决
关于启动慢问题首帧卡分析
318浏览 • 1回复 待解决
自定义组件卡,怎么办啊?
240浏览 • 1回复 待解决
HarmonyOS 原生js交互
118浏览 • 1回复 待解决
HarmonyOS 音频录制播放
543浏览 • 1回复 待解决
HarmonyOS 变量的定义使用
326浏览 • 1回复 待解决
HarmonyOS viewmodel如何ui同步
364浏览 • 1回复 待解决
HarmonyOS元服务原子服务
12542浏览 • 2回复 待解决
HarmonyOS RN如何Native交互?
84浏览 • 1回复 待解决
HarmonyOS ArrayArrayList的区别
765浏览 • 1回复 待解决