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}`);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2024-12-23 17:17:03


相关问题
HarmonyOS 主动退出应用
1583浏览 • 1回复 待解决
HarmonyOS 如何彻底退出应用
932浏览 • 1回复 待解决
HarmonyOS 如何退出应用程序?
1862浏览 • 1回复 待解决
ets开发应用怎么退出当前应用
4572浏览 • 1回复 待解决
HarmonyOS 主动退出应用程序问题
1857浏览 • 1回复 待解决
HarmonyOS 退出应用程序代码
1044浏览 • 1回复 待解决
HarmonyOS router.back无法退出应用
773浏览 • 1回复 待解决
手势滑动退出HarmonyOS应用的规格
935浏览 • 1回复 待解决
HarmonyOS 是否有退出应用的api?
1179浏览 • 1回复 待解决
如何退出应用,你了解吗?
3713浏览 • 1回复 待解决
HarmonyOS 如何监听应用的启动和退出
1053浏览 • 1回复 待解决
为什么HelloWorld应用退出时会黑屏?
3562浏览 • 3回复 待解决
如何获取应用信息以及彻底退出APP
1440浏览 • 1回复 待解决
如何获取应用信息以及彻底退出APP
1177浏览 • 1回复 待解决
实现二次侧滑退出应用
2802浏览 • 1回复 待解决