
回复
先在入口文件 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;