HarmonyOS 单例问题
我像ts那样创建单例对象的话,在不同的page里面引入,这个对象在应用的生命周期中是唯一的么?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 关于单例问题 
1782浏览  • 1回复 待解决
HarmonyOS TaskPool子线程单例问题 
1473浏览  • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题 
1269浏览  • 1回复 待解决
HarmonyOS 单例对象如何实现 
1640浏览  • 1回复 待解决
HarmonyOS 单例模式不生效 
1502浏览  • 1回复 待解决
创建的单例换了页面后不生效问题 
3235浏览  • 3回复 待解决
HarmonyOS navigation有单例模式吗 
1507浏览  • 1回复 待解决
HarmonyOS静态库是否是单例 
987浏览  • 1回复 待解决
如何获取单例为undefined 
1649浏览  • 1回复 待解决
HarmonyOS taskpool中使用单例与主线程创建的单例不一致 
1181浏览  • 1回复 待解决
HarmonyOS navigation如何实现单例模式页面 
1517浏览  • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件 
1086浏览  • 1回复 待解决
鸿蒙next 单例模式如何实现 
809浏览  • 1回复 待解决
HarmonyOS  路由跳转如何实现单例效果 
1189浏览  • 1回复 待解决
HarmonyOS 如何构建跨动态库的单例? 
1495浏览  • 1回复 待解决
实现单例模式下的数据存储 
2529浏览  • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象 
1666浏览  • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例类 
1483浏览  • 1回复 待解决
HSP中,单例模式出现多份实例问题分析总结_2 
1996浏览  • 1回复 待解决
HarmonyOS 多HSP依赖同一个HAR包的单例问题 
1170浏览  • 1回复 待解决
ArkTS层实例化与单例介绍 
5516浏览  • 1回复 待解决
HarmonyOS ArkTS符合线程安全的单例代码示例 
1766浏览  • 1回复 待解决
HarmonyOS  Entry和Hsp中创建的单例失效 
1258浏览  • 1回复 待解决
HarmonyOS NEXT开发中两个HSP之间相关调用,单例不生效问题 
542浏览  • 0回复 待解决
单例在hsp中存在多个的情况 
1233浏览  • 1回复 待解决





















单例只有在同一个流程中才有效,换了页面后之前的实例都全是undefined。
对于每个Page都会生成一个js文件,定义的单例会在每个js中都生成一份,所以单例的作用范围只是Page的范围。
如果想共享一个实例,创建范围需要提升至UIAbility或者App级别。
请参考官方文档链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-75-V5
除了多线程使用单例和单例所在har同时被hap和hsp引用等特殊情况,单例对象在应用的生命周期中是唯一。
就比如如下单例对象的代码,要放在一个新建一个ets文件里面(右击-new-ArkTS File)
而不能放在Page类ets文件下,例如新建工程里的index.ets文件,或者index.ets文件所在pages文件夹右击-new-page下所创建的page类文件,这里面写的单例的作用范围只是Page的范围。