diff --git a/common/src/main/ets/default/manager/SettingsDataManager.ts b/common/src/main/ets/default/manager/SettingsDataManager.ts index 1c0339b78df0d660e362b8f94c2773262d9a090e..85f156d6dd328824b475a91493030f8652c0f4b3 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); } /**