HarmonyOS Page或者是某个组件的生命周期?

我想知道如何监听某个组件刚刚展示出来和最后消失的生命周期

例如下面在我的某一页组件,我如何在这一页监听这个组件什么时候展示给客户,什么时候又从页面销毁

struct Index {
  @State message: string = '工具';

  build() {

    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold).onAppear(()=>{
          SingSoundEngine.getInstance().nativeResInstall(getContext());
        })
        Button('复制vad文件')
          .onClick(async () => {
            const rawFilePath = "SingSound/vad.0.1.bin";
            const res = await FileUtils.copyRawFile2Sandbox(context, rawFilePath, vadSandboxFilePath);
            console.log("::ssound_log:: 文件复制成功",res)
          }).margin(5)
        Button('沙箱CacheDir文件列表')
          .onClick(() => {
            // 获取应用文件路径
            let filesDir = getContext(this).cacheDir;
            FileUtils.getSandboxFileList(filesDir);
          }).margin(5)
        Button('沙箱FileDir文件列表')
          .onClick(() => {
            // 获取应用文件路径
            let filesDir = getContext(this).filesDir;
            FileUtils.getSandboxFileList(filesDir);
          }).margin(5)
        Button('crash日志')
          .onClick(() => {
            FileUtils.getCrashText();
          }).margin(5)
      }
      .width('100%')
    }
    .height('100%')
  }
}

请给我提供一个页面生命周期监听的demo

阅读 514
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进