HarmonyOS 退出app的代码是什么

如何在用户手机环境不安全或者用户不同意协议的情况下退出app?

HarmonyOS
2024-12-25 11:13:21
792浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

可使用UIAbilityContext.terminateSelf是可以正常使用的,参考示例:

import { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct Page7222 {
  @State message: string = 'Hello World';
  context = getContext(this) as common.UIAbilityContext;

  build() {
    RelativeContainer() {
      Text("不同意退出")
        .id('Page7222HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(() => {
          try {
            this.context.terminateSelf((err: BusinessError) => {
              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}`);
          }
          //方法二
          // let applicationContext = this.context.getApplicationContext();
          // applicationContext.killAllProcesses();

        })

    }
    .height('100%')
    .width('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
分享
微博
QQ
微信
回复
2024-12-25 13:02:51


相关问题
HarmonyOS 退出APP什么API
580浏览 • 1回复 待解决
HarmonyOS App生命周期是什么
1384浏览 • 2回复 待解决
HarmonyOS 退出app方法
2057浏览 • 1回复 待解决
HarmonyOS 如何彻底退出app
576浏览 • 1回复 待解决
HarmonyOS 如何主动退出app
512浏览 • 1回复 待解决
如下代码报错,报错原因是什么
1242浏览 • 1回复 待解决
HarmonyOS 退出应用程序代码
1084浏览 • 1回复 待解决
HarmonyOS 退出程序调用什么api?
606浏览 • 0回复 待解决
HarmonyOS 有没有方法直接退出APP
1241浏览 • 1回复 待解决
有谁知道如何强制退出app?
1012浏览 • 1回复 待解决
如何获取应用信息以及彻底退出APP
1471浏览 • 1回复 待解决
android12 app自启动+防止退出
4748浏览 • 0回复 待解决
如何获取应用信息以及彻底退出APP
1221浏览 • 1回复 待解决
API9下用ets开发APP如何退出 ?
3907浏览 • 1回复 待解决
提问
该提问已有2人参与 ,帮助了10人