创建的单例换了页面后不生效问题
单例只有在同一个流程中才有效,换了页面后之前的实例都全是undefined。
HarmonyOS
赞
收藏 0
回答 3
待解决
相关问题
HarmonyOS 单例模式不生效
394浏览 • 1回复 待解决
HarmonyOS 两个HSP之间相关调用,单例不生效
315浏览 • 1回复 待解决
HarmonyOS 单例问题
647浏览 • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件
449浏览 • 1回复 待解决
HarmonyOS 关于单例问题
724浏览 • 1回复 待解决
HarmonyOS taskpool中使用单例与主线程创建的单例不一致
500浏览 • 1回复 待解决
HarmonyOS Entry和Hsp中创建的单例失效
688浏览 • 1回复 待解决
HarmonyOS navigation如何实现单例模式页面
630浏览 • 1回复 待解决
HarmonyOS TaskPool子线程单例问题
744浏览 • 1回复 待解决
单例模式怎么创建?怎么多线程?
1010浏览 • 1回复 待解决
HarmonyOS margin不生效问题
622浏览 • 1回复 待解决
HarmonyOS @Observed不生效问题
1049浏览 • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题
453浏览 • 1回复 待解决
HarmonyOS targetSpace不生效问题
491浏览 • 1回复 待解决
请问当前页面跳转时是否支持单例模式
904浏览 • 1回复 待解决
HarmonyOS 弹窗封装后open不生效
731浏览 • 1回复 待解决
HarmonyOS IjkMediaPlayer目前仅提供单例模式,是否可以支持创建多个?
868浏览 • 1回复 待解决
在ets层能不能创建整个应用全局唯一的单例?
1970浏览 • 1回复 待解决
HarmonyOS 使用CAPI创建pixelmap设置pixelFormat不生效
302浏览 • 1回复 待解决
如何获取单例为undefined
952浏览 • 1回复 待解决
HarmonyOS 单例对象如何实现
1016浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent不生效问题
937浏览 • 1回复 待解决
实现单例模式下的数据存储
1655浏览 • 1回复 待解决
单例在hsp中存在多个的情况
644浏览 • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象
875浏览 • 1回复 待解决
参考:https://blog.51cto.com/chenfenglove/11409106
对于每个Page都会生成一个js文件,定义的单例会在每个js中都生成一份,所以单例的作用范围只是Page的范围。
如果想共享一个实例,创建范围需要提升至UIAbility或者App级别。
单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。然而,由于每个页面(Page)都会生成一个独立的JavaScript文件,在每个文件中定义的单例实例实际上是独立的,因此单例的作用范围仅限于单个页面(Page)的范围内。当在不同页面之间切换时,之前页面的单例实例将不再可用,导致所谓的“不生效”问题。
为了解决这个问题,开发者需要将单例的创建范围提升至更高的层级,如UIAbility或App级别。这样做可以确保单例实例在整个应用程序或至少在某个特定的UIAbility范围内是共享的,从而避免在不同页面之间切换时单例实例失效的问题。