From 9886f888fb48c6d16c9067f624802dd2ee66345b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B5=E5=A4=B7=E6=81=BA?= Date: Mon, 7 Apr 2025 16:17:41 +0800 Subject: [PATCH] BMS SA DELAY MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 邵夷恺 --- services/call/src/call_connect_ability.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/services/call/src/call_connect_ability.cpp b/services/call/src/call_connect_ability.cpp index 811b5b62..23e1e219 100644 --- a/services/call/src/call_connect_ability.cpp +++ b/services/call/src/call_connect_ability.cpp @@ -55,7 +55,11 @@ void CallConnectAbility::ConnectAbility() } int32_t userId = -1; std::string identity = IPCSkeleton::ResetCallingIdentity(); - AAFwk::AbilityManagerClient::GetInstance()->ConnectAbility(want, connectCallback_, userId); + ErrCode err = AAFwk::AbilityManagerClient::GetInstance()->ConnectAbility(want, connectCallback_, userId); + if (err != ERR_OK) { + TELEPHONY_LOGE("Fail to connect callui ,err:%{public}d", err); + SetConnectingFlag(false); + } IPCSkeleton::SetCallingIdentity(identity); } @@ -74,7 +78,11 @@ void CallConnectAbility::DisconnectAbility() if (connectCallback_ != nullptr) { TELEPHONY_LOGW("Disconnect callui ability"); std::string identity = IPCSkeleton::ResetCallingIdentity(); - AAFwk::AbilityManagerClient::GetInstance()->DisconnectAbility(connectCallback_); + ErrCode err = AAFwk::AbilityManagerClient::GetInstance()->DisconnectAbility(connectCallback_); + if (err != ERR_OK) { + TELEPHONY_LOGE("Fail to disconnect callui ,err:%{public}d", err); + SetDisconnectingFlag(false); + } IPCSkeleton::SetCallingIdentity(identity); connectCallback_ = nullptr; } -- Gitee