#鸿蒙通关秘籍#在AbilityStage中响应系统环境变量变化

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm67482e558e924

在AbilityStage中响应系统环境变量的变化,可以使用AbilityStage.onConfigurationUpdate()回调方法。当配置发生变化时,系统调用该回调方法,调用方可以通过Configuration对象获取最新的配置信息,以此来适应变化并进行界面适配。

bash import { AbilityStage, Configuration } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit';

const TAG: string = '[MyAbilityStage]'; const DOMAIN_NUMBER: number = 0xFF00;

let systemLanguage: string | undefined;

export default class MyAbilityStage extends AbilityStage { onCreate(): void { systemLanguage = this.context.config.language; hilog.info(DOMAIN_NUMBER, TAG, systemLanguage is ${systemLanguage}); }

onConfigurationUpdate(newConfig: Configuration): void { hilog.info(DOMAIN_NUMBER, TAG, onConfigurationUpdate, language: ${newConfig.language}); if (systemLanguage !== newConfig.language) { hilog.info(DOMAIN_NUMBER, TAG, systemLanguage from ${systemLanguage} changed to ${newConfig.language}); systemLanguage = newConfig.language; } } }

分享
微博
QQ
微信
回复
1天前
相关问题
如何订阅系统环境变量变化
384浏览 • 1回复 待解决
etcdctl v3 的环境变量
2201浏览 • 1回复 待解决
如何将Node.js配置到环境变量中去?
404浏览 • 2回复 待解决