HarmonyOS 退出app的代码是什么

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

HarmonyOS
1天前
浏览
收藏 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%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 退出APP什么API
52浏览 • 1回复 待解决
HarmonyOS 退出app方法
480浏览 • 1回复 待解决
HarmonyOS App生命周期是什么
422浏览 • 2回复 待解决
HarmonyOS 如何主动退出app
31浏览 • 1回复 待解决
HarmonyOS 退出应用程序代码
120浏览 • 1回复 待解决
如下代码报错,报错原因是什么
468浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
616浏览 • 1回复 待解决
HarmonyOS 退出程序调用什么api?
52浏览 • 0回复 待解决
android12 app自启动+防止退出
3935浏览 • 0回复 待解决
如何获取应用信息以及彻底退出APP
423浏览 • 1回复 待解决
有谁知道如何强制退出app?
450浏览 • 1回复 待解决
如何获取应用信息以及彻底退出APP
529浏览 • 1回复 待解决
API9下用ets开发APP如何退出 ?
3058浏览 • 1回复 待解决
OceanBase优势是什么
4585浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人