请求指导我的静态成员变量在鸿蒙的不同页面间老是乱跳?

小白新入门,请各位大佬帮助!
我在鸿蒙开发的时候用到了静态成员变量,但是在不同页面或者组件之间共享这个变量的时候,怎么总是感觉它的值和想象的不一样?是不是我哪里用错了,或者鸿蒙系统对静态成员的处理有什么特别的地方是没考虑到的吗?

已经仔细检查了在不同页面或组件中访问和修改这个静态成员变量的代码。我希望知道,导致静态成员变量值不稳定的具体原因,是代码逻辑错误还是其他原因导致的。

阅读 436
1 个回答

因为你没有贴代码,也没有描述你的预期结果,只能按照我目前的开发经验给你2个回答:

  1. 如果你是修改常量所在文件,每次修改都需要点击File->Sync and Refresh Project 等编辑器同步完成后,组件中才能正确访问到(DevEco 编辑器bug)
  2. 如果你定义的成员变量类型是Object类型,修改的也是其内部的属性,检查你所有用到此变量的页面或者组件,看是不是修改逻辑混乱了;如果是原始类型的,建议你加上 static readonly 修饰
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题