讨论广场 问答详情
如何实现应用数据持久化存储?
HarmonyOS社区小助手 2024-01-22 11:52:16
110 评论 分享
鸿蒙官网鸿蒙应用开发

如题

110 评论 分享
写回答
全部评论(2)

代码示例

AppStorage.link('varA')
PersistentStorage.persistProp("varA", "111");
 
@Entry
@Component
struct Index {
  @StorageLink('varA') varA: string = ''
 
  build() {
    Column() {
      Text('varA: ' + this.varA).fontSize(20)
      Button('Set').width(100).height(100).onClick(() => {
        this.varA += '333'
      })
    }
    .width('100%')
    .height('100%')
  }
}

 

2024-01-22 18:21:42

解决措施
通过PersistentStorage类实现管理应用持久化数据,可以将特定标记的持久化数据链接到AppStorage中,并由AppStorage接口访问对应持久化数据。PersistentStorage持久化后的数据会生成本地xml文件保存,文件路径为/data/app/el2/100/base/<bundleName>/haps/<hapName>/files/persistent_storage。

参考链接
持久化数据管理

2024-01-22 18:21:29