From 0fb3faf001d17a78284104d81395ccd142839e34 Mon Sep 17 00:00:00 2001 From: wzp Date: Wed, 13 Dec 2023 17:44:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=90=AF?= =?UTF-8?q?=E6=89=8B=E5=8A=BF=E5=AF=BC=E8=88=AA=E5=A4=B1=E6=95=88=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wzp --- .../default/manager/SettingsDataManager.ts | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/common/src/main/ets/default/manager/SettingsDataManager.ts b/common/src/main/ets/default/manager/SettingsDataManager.ts index 1c0339b7..85f156d6 100644 --- a/common/src/main/ets/default/manager/SettingsDataManager.ts +++ b/common/src/main/ets/default/manager/SettingsDataManager.ts @@ -19,6 +19,7 @@ import settings from '@ohos.settings'; import dataShare from '@ohos.data.dataShare'; import common from '@ohos.app.ability.common'; import { Context } from '@ohos.abilityAccessCtrl'; +import { BusinessError } from '@ohos.base'; const TAG = 'SettingsDataManager' /** @@ -43,13 +44,20 @@ class SettingsDataManager { } public createDataShareHelper() { - Log.showInfo(TAG, "createDataShareHelper context:" + globalThis.desktopContext); - dataShare.createDataShareHelper(globalThis.desktopContext, this.uriShare) - .then((dataHelper) => { - Log.showInfo(TAG, "then dataHelper:" + dataHelper); - this.dataShareHelper = dataHelper; - globalThis.sGestureNavigationManager.getGestureNavigationStatus(); - }) + Log.showInfo(TAG, 'createDataShareHelper context:' + globalThis.desktopContext); + const UPDATE_INTERVAL = 30; + const timer = setInterval(() => { + dataShare.createDataShareHelper(globalThis.desktopContext, this.uriShare) + .then((dataHelper) => { + Log.showInfo(TAG, `createDataShareHelper success.`); + this.dataShareHelper = dataHelper; + globalThis.sGestureNavigationManager.getGestureNavigationStatus(); + clearInterval(timer); + }) + .catch((err: BusinessError) => { + Log.showError(TAG, `createDataShareHelper fail. ${JSON.stringify(err)}`); + }); + }, UPDATE_INTERVAL); } /** -- Gitee