应用开发时如何全局保存变量,在ets文件中使用?

应用开发时如何全局保存变量,在ets文件中使用

阅读 782
1 个回答

保存全局变量可以使用GlobalContext对象,例:保存本应用的文件路径到全局对象中:

GlobalContext.getContext().setObject(‘applicationPathDir’, applicationPathDir);

后面取用该路径:

let applicationPathDir: string = GlobalContext.getContext().getObject(‘applicationPathDir’) as string;
其中GlobalContext对象的代码如下:
export class GlobalContext { 
  private constructor() { 
  } 
  private static instance: GlobalContext; 
  private _object = new Map<string, object>(); 
  public static getContext(): GlobalContext { 
    if (!GlobalContext.instance) { 
      GlobalContext.instance = new GlobalContext(); 
    } 
    return GlobalContext.instance; 
  } 
  getObject(value: string): Object | undefined { 
    return this._object.get(value); 
  } 
  setObject(key: string, objectClass: Object): void { 
    this._object.set(key, objectClass) 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进