HarmonyOS 退出应用

退出应用除了getApplicationContext().killAllProcesses() 还有其他方法吗

这个退出有点卡顿延迟

HarmonyOS
2024-12-23 14:28:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可以使用UIAbilityContext.terminateSelf退出当前应用,killAllProcesses是找出应用下面所有的进程,逐个kill掉。terminateSelf是走UIAbility的正常生命周期,正常销毁。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5#uiabilitycontextterminateself

可以先使用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-12-23 17:17:03
相关问题
HarmonyOS 主动退出应用
1858浏览 • 1回复 待解决
HarmonyOS 如何彻底退出应用
1161浏览 • 1回复 待解决
HarmonyOS 如何退出应用程序?
2558浏览 • 1回复 待解决
ets开发应用怎么退出当前应用
4849浏览 • 1回复 待解决
HarmonyOS 主动退出应用程序问题
2201浏览 • 1回复 待解决
HarmonyOS 退出应用程序代码
1382浏览 • 1回复 待解决
HarmonyOS router.back无法退出应用
948浏览 • 1回复 待解决
HarmonyOS 是否有退出应用的api?
1418浏览 • 1回复 待解决
手势滑动退出HarmonyOS应用的规格
1228浏览 • 1回复 待解决
HarmonyOS 如何监听应用的启动和退出
1283浏览 • 1回复 待解决
如何退出应用,你了解吗?
4285浏览 • 1回复 待解决
为什么HelloWorld应用退出时会黑屏?
3782浏览 • 3回复 待解决
如何获取应用信息以及彻底退出APP
1683浏览 • 1回复 待解决
实现二次侧滑退出应用
3183浏览 • 1回复 待解决
如何获取应用信息以及彻底退出APP
1445浏览 • 1回复 待解决