From 005908f48f1b835bca795cc531039aa4ec2007d0 Mon Sep 17 00:00:00 2001 From: l30054594 Date: Mon, 27 Nov 2023 10:06:39 +0800 Subject: [PATCH] =?UTF-8?q?Description:=20=E6=97=A5=E5=BF=97=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E6=95=B4=E7=90=86=20IssueNo:=20https://gitee.com/open?= =?UTF-8?q?harmony/ability=5Fability=5Flite/issues/I8J8HO=20Feature=20or?= =?UTF-8?q?=20Bugfix:=20Bugfix=20Binary=20Source:No=20Signed-off-by:=20liu?= =?UTF-8?q?bo=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frameworks/abilitymgr_lite/src/abilityms_client.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frameworks/abilitymgr_lite/src/abilityms_client.cpp b/frameworks/abilitymgr_lite/src/abilityms_client.cpp index 9a9b768..2056a46 100644 --- a/frameworks/abilitymgr_lite/src/abilityms_client.cpp +++ b/frameworks/abilitymgr_lite/src/abilityms_client.cpp @@ -37,15 +37,19 @@ bool AbilityMsClient::Initialize() const return true; } int retry = RETRY_TIMES; + IUnknown *iUnknown = nullptr; while (retry--) { - IUnknown *iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE); + iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE); + if (iUnknown == nullptr) { + usleep(ERROR_SLEEP_TIMES); // sleep 300ms + continue; + } (void)iUnknown->QueryInterface(iUnknown, CLIENT_PROXY_VER, (void **)&amsProxy_); if (amsProxy_ == nullptr) { HILOG_ERROR(HILOG_MODULE_APP, "ams proxy is null"); usleep(ERROR_SLEEP_TIMES); // sleep 300ms continue; } - return true; } if (iUnknown == nullptr) { -- Gitee