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

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

HarmonyOS
2024-01-31 18:44:07
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
gjsoftware

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

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

后面取用该路径:

let applicationPathDir: string = GlobalContext.getContext().getObject(‘applicationPathDir’) as string;
  • 1.

其中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) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-02-01 21:44:32
相关问题
HarmonyOS ets文件全局引用
1497浏览 • 1回复 待解决
HarmonyOS 如何简单使用全局变量
1823浏览 • 1回复 待解决
HarmonyOS 如何在组件中使用临时变量
1235浏览 • 1回复 待解决
HarmonyOS ets文件如何使用any
638浏览 • 1回复 待解决
ets开发应用怎么退出当前应用
4589浏览 • 1回复 待解决
如何实现类的全局变量
862浏览 • 1回复 待解决
HarmonyOS 如何查看应用自己保存文件
1447浏览 • 1回复 待解决