From e3fabd871a90cbedf3c028b001be8fa8d22ea2f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=9B=E4=BA=9A=E8=8A=B3?= Date: Wed, 14 Sep 2022 09:47:56 +0000 Subject: [PATCH] =?UTF-8?q?preference=E5=BC=80=E5=8F=91=E6=8C=87=E5=AF=BC?= =?UTF-8?q?=E5=85=B3=E4=BA=8Econtext=E7=9A=84=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 葛亚芳 --- .../database-preference-guidelines.md | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/zh-cn/application-dev/database/database-preference-guidelines.md b/zh-cn/application-dev/database/database-preference-guidelines.md index 9b23a2b971..fa48561d25 100644 --- a/zh-cn/application-dev/database/database-preference-guidelines.md +++ b/zh-cn/application-dev/database/database-preference-guidelines.md @@ -55,15 +55,15 @@ | ----------- | ----------------------- | ------------------------------------------- | | Preferences | flush(): Promise\ | 将Preferences实例通过异步线程回写入文件中。 | -### 订阅数据变化 +### 订阅数据变更 -订阅数据变更者类,订阅的Key的值发生变更后,在执行flush方法后,会触发callback回调。 +订阅数据变更,订阅的Key的值发生变更后,在执行flush方法后,会触发callback回调。 **表5** 首选项变化订阅接口 | 类名 | 接口名 | 描述 | | ----------- | ------------------------------------------------------------ | -------------- | -| Preferences | on(type: 'change', callback: Callback<{ key : string }>): void | 订阅数据变化。 | +| Preferences | on(type: 'change', callback: Callback<{ key : string }>): void | 订阅数据变更。 | | Preferences | off(type: 'change', callback: Callback<{ key : string }>): void | 注销订阅。 | ### 删除数据文件 @@ -88,8 +88,30 @@ 2. 获取Preferences实例。 读取指定文件,将数据加载到Preferences实例,用于数据操作。 + + FA模型示例: + ```js - let promise = data_preferences.getPreferences(this.context, 'mystore'); + // 获取context + import featureAbility from '@ohos.ability.featureAbility' + var context = featureAbility.getContext() + + let promise = data_preferences.getPreferences(context, 'mystore'); + ``` + + Stage模型示例: + + ```ts + // 获取context + import Ability from '@ohos.application.Ability' + var context + class MainAbility extends Ability{ + onWindowStageCreate(windowStage){ + context = this.context + } + } + + let promise = data_preferences.getPreferences(context, 'mystore'); ``` 3. 存入数据。 @@ -134,9 +156,9 @@ preferences.flush(); ``` -6. 订阅数据变化。 +6. 订阅数据变更。 - 应用订阅数据变化需要指定observer作为回调方法。订阅的Key的值发生变更后,当执行flush方法时,observer被触发回调。 + 应用订阅数据变更需要指定observer作为回调方法。订阅的Key的值发生变更后,当执行flush方法时,observer被触发回调。 ```js var observer = function (key) { -- GitLab