HarmonyOS 应用开发中的工具类等如何获取 UIAbilityContext ?

晚风别停123
发布于 2025-10-10 10:39
浏览
0收藏

先在入口文件 EntryAbility.ets 里把 UIAbilityContext 存到 AppStorage 里:

onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    try {
      this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);
    } catch (err) {
      hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err));
    }
    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate');
    // 新加
    AppStorage.setOrCreate('context', this.context);
  }

在需要使用的工具类文件里进行获取:

let context = AppStorage.get('context') as common.UIAbilityContext;


分类
标签
收藏
回复
举报
回复
    相关推荐