HarmonyOS 鸿蒙Next ArkTs点击退出代码怎么写啊?

HarmonyOS 鸿蒙Next ArkTs点击退出代码怎么写啊? 只知道要用app.terminate();但是代码怎么试都不对,萌新求助(www)

import app from '@system.app';

@Component
struct Index {
  @State message: string = 'Hello World'
  
  terminate(){
    app.terminate();
  }
  
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(
            () => {
              this.terminate()
            }
          )
      }
      .width('100%')
    }
    .height('100%')
  }
}
// 点击Hello World退出程序

更多关于HarmonyOS 鸿蒙Next ArkTs点击退出代码怎么写啊?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

更多关于HarmonyOS 鸿蒙Next ArkTs点击退出代码怎么写啊?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS的ArkUI框架中,使用ArkTS编写退出应用的代码可以通过调用AbilityContextterminateSelf()方法来实现。以下是一个简单的示例代码:

import Ability from '@ohos.application.Ability';
import AbilityConstant from '@ohos.application.AbilityConstant';

class MainAbility extends Ability {
    onWindowStageCreate(windowStage: AbilityConstant.WindowStage) {
        // 你的UI初始化代码
    }

    onDestroy() {
        // 应用退出时的清理代码
    }

    // 调用此方法退出应用
    exitApp() {
        this.context.terminateSelf().then(() => {
            console.log('应用已退出');
        }).catch((err) => {
            console.error('退出应用失败', err);
        });
    }
}

在这个示例中,exitApp()方法调用了terminateSelf()来退出当前应用。你可以根据需要在UI事件中调用exitApp()方法来实现点击退出功能。

回到顶部