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中存在多个的情况
292浏览 • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件
41浏览 • 1回复 待解决
HSP中,单例模式出现多份实例问题分析总结_2
887浏览 • 1回复 待解决
创建的单例换了页面后不生效问题
2202浏览 • 3回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程?
395浏览 • 1回复 待解决
HarmonyOS 如何在har类型的组件中定义单例
522浏览 • 1回复 待解决
HarmonyOS IjkMediaPlayer目前仅提供单例模式,是否可以支持创建多个?
535浏览 • 1回复 待解决
HarmonyOS 单例对象如何实现
435浏览 • 1回复 待解决
关于文档中说har中不能用单例的疑惑
1854浏览 • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象
345浏览 • 1回复 待解决
HarmonyOS 如何构建跨动态库的单例?
363浏览 • 1回复 待解决
在ets层能不能创建整个应用全局唯一的单例?
1796浏览 • 1回复 待解决
如何获取单例为undefined
484浏览 • 1回复 待解决
实现单例模式下的数据存储
1058浏览 • 1回复 待解决
HarmonyOS Navigation是否有办法类似Router中的RouterMode实现单例模式
41浏览 • 1回复 待解决
ArkTS层实例化与单例介绍
2985浏览 • 1回复 待解决
HarmonyOS entry module中引用hsp报错cannot find record...
1403浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
1964浏览 • 1回复 待解决
HarmonyOS ohos.data.preferences 数据存储,使用preferences 单例模式
201浏览 • 1回复 待解决
HarmonyOS entry怎么通知附属的hsp初始化sdk
364浏览 • 1回复 待解决
HarmonyOS Debug期间在涉及到单例的执行链条中总会出现类似日志如下
401浏览 • 1回复 待解决
请问当前页面跳转时是否支持单例模式
666浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
253浏览 • 1回复 待解决
HarmonyOS 模型数据结构处理,如何使用VM单例管理类?
329浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙全局配置项功能的进程单例实现方法
187浏览 • 1回复 待解决
目前windowStage只在entryAbility的onwindowStageCreate中获取到,然后需要用APPStorage把windowStage拿出来。示例如下:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5