本问答帖原创发布在华为开发者联盟社区 ,欢迎开发者前往论坛提问交流。
问题描述:
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 和其他解决方案相关的讨论,请点击原帖查看:





