HarmonyOS Entry和Hsp中创建的单例失效
export class GlobalContext { 
  private constructor() { } 
  private static instance: GlobalContext; 
  private _objects = 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._objects.get(value); 
  } 
 
  setObject(key: string, objectClass: Object): void { 
    this._objects.set(key, objectClass); 
  } 
}在Entry 中 存值 GlobalContext.getContext().setObject(“windowStage”, windowStage)
在动态共享包中取值 let windowStage = GlobalContext.getContext().getObject(“windowStage”) as window.WindowStage 取不到
排查发现 GlobalContext.getContext() 获取到的不是一个实例,单例失效了
如何解决?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 单例在hsp中存在多个的情况 
1233浏览  • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件 
1086浏览  • 1回复 待解决
HarmonyOS taskpool中使用单例与主线程创建的单例不一致 
1181浏览  • 1回复 待解决
HSP中,单例模式出现多份实例问题分析总结_2 
1996浏览  • 1回复 待解决
创建的单例换了页面后不生效问题 
3235浏览  • 3回复 待解决
HarmonyOS 一个tools模块(hsp)有个单例,然后entrye模块和login的模块(hsp) 都想引入tools模块,但是打断点看到,单例实际上是分别创建2次了,这是因为什么? 
600浏览  • 1回复 待解决
HarmonyOS 两个HSP之间相关调用,单例不生效 
829浏览  • 1回复 待解决
HarmonyOS NEXT开发中两个HSP之间相关调用,单例不生效问题 
542浏览  • 0回复 待解决
HarmonyOS 多HSP依赖同一个HAR包的单例问题 
1170浏览  • 1回复 待解决
HarmonyOS 单例问题 
1552浏览  • 1回复 待解决
HarmonyOS entry 依赖 hsp, hsp 依赖 har, har 的 module.json5 引用资源失效导致出包失败 
1204浏览  • 1回复 待解决
HarmonyOS 关于单例问题 
1785浏览  • 1回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程? 
3231浏览  • 1回复 待解决
HarmonyOS 如何在har类型的组件中定义单例 
1467浏览  • 1回复 待解决
HarmonyOS IjkMediaPlayer目前仅提供单例模式,是否可以支持创建多个? 
1600浏览  • 1回复 待解决
关于文档中说har中不能用单例的疑惑 
3026浏览  • 1回复 待解决
HarmonyOS 单例对象如何实现 
1640浏览  • 1回复 待解决
HarmonyOS 单例模式不生效 
1504浏览  • 1回复 待解决
在ets层能不能创建整个应用全局唯一的单例? 
2720浏览  • 1回复 待解决
HarmonyOS navigation有单例模式吗 
1507浏览  • 1回复 待解决
HarmonyOS静态库是否是单例 
987浏览  • 1回复 待解决
HarmonyOS TaskPool子线程单例问题 
1473浏览  • 1回复 待解决
HarmonyOS 如何构建跨动态库的单例? 
1497浏览  • 1回复 待解决
实现单例模式下的数据存储 
2529浏览  • 1回复 待解决
在鸿蒙Next开发中如何实现单例页面? 
762浏览  • 1回复 待解决





















目前windowStage只在entryAbility的onwindowStageCreate中获取到,然后需要用APPStorage把windowStage拿出来。示例如下:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5