summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/components/application_manager/src/rpc_service_impl.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/application_manager/src/rpc_service_impl.cc b/src/components/application_manager/src/rpc_service_impl.cc
index a610bd4371..36dcb335c1 100644
--- a/src/components/application_manager/src/rpc_service_impl.cc
+++ b/src/components/application_manager/src/rpc_service_impl.cc
@@ -148,8 +148,10 @@ bool RPCServiceImpl::ManageMobileCommand(
if (app_ptr &&
(app_manager_.IsAppInReconnectMode(app_ptr->device(),
app_ptr->policy_app_id()) ||
- (!app_ptr->WindowIdExists(window_id) &&
- mobile_apis::PredefinedWindows::DEFAULT_WINDOW == window_id &&
+ (mobile_apis::PredefinedWindows::DEFAULT_WINDOW == window_id &&
+ (!app_ptr->WindowIdExists(window_id) ||
+ mobile_apis::HMILevel::INVALID_ENUM ==
+ app_ptr->hmi_level(window_id)) &&
mobile_apis::messageType::notification == message_type))) {
commands_holder_.Suspend(
app_ptr, CommandHolder::CommandType::kMobileCommand, source, message);