写点什么

在 EntryAbility 中使用 preferences 存储变量,在具体 page 中怎么获取?

  • 2026-02-13
    北京
  • 本文字数:277 字

    阅读完需:约 1 分钟

本问答帖原创发布在华为开发者联盟社区 ,欢迎开发者前往论坛提问交流。

问题描述:

EntryAbility 中和 page 中的 preferences 是同名的,名称是 myapp 保持不变。在 EntryAbility.ets 里写入 a='a'并持久化保存,并通过 getall 能看到 a='a'是存在的;但在 page.ets 中 getall 的并没有看到 a='a'。EntryAbility.ets 中使用 preferences 保存的数据,在 page 页面怎么获取呢?

解决方案:

在 EntryAbility 的生命周期 onWindowStageCreate()中,可以把 preferences 储存在 storage,传递给具体的页面。

参考 demo 和其他解决方案相关的讨论,请点击原帖查看:

preferences读取问题-华为开发者问答 | 华为开发者联盟 (huawei.com)