diff --git a/frameworks/native/ability/ability_runtime/connection_manager.cpp b/frameworks/native/ability/ability_runtime/connection_manager.cpp index 6a39070f4e48072ff44a151d794dd475fb2ed861..dfc82171c054115c17f58df309ad34f3c3045f5d 100644 --- a/frameworks/native/ability/ability_runtime/connection_manager.cpp +++ b/frameworks/native/ability/ability_runtime/connection_manager.cpp @@ -91,12 +91,14 @@ bool ConnectionManager::MatchConnection( { if (!connectReceiver.GetElement().GetAbilityName().empty()) { return connectCaller == connection.first.connectCaller && + connectReceiver.GetElement().GetDeviceID() == connection.first.connectReceiver.GetDeviceId() && connectReceiver.GetElement().GetBundleName() == connection.first.connectReceiver.GetBundleName() && connectReceiver.GetElement().GetModuleName() == connection.first.connectReceiver.GetModuleName() && connectReceiver.GetElement().GetAbilityName() == connection.first.connectReceiver.GetAbilityName(); } else { // ImplicitConnect return connectCaller == connection.first.connectCaller && + connectReceiver.GetElement().GetDeviceID() == connection.first.connectReceiver.GetDeviceId() && connectReceiver.GetElement().GetBundleName() == connection.first.connectReceiver.GetBundleName() && connectReceiver.GetOperation() == connection.first.connectReceiver; }