From 9cb545bded11354a2ae36766e294d06bd5bb60a4 Mon Sep 17 00:00:00 2001 From: wang_zhiqiang Date: Fri, 21 Jun 2019 10:37:45 +0800 Subject: add log, don't remove listener Change-Id: I51508ce3705bda42a927fd7e4f15ed1e51f985fd --- src/hs-apprecover.cpp | 3 ++- src/hs-clientmanager.cpp | 3 +++ src/hs-vuiadapter.cpp | 13 +++++++------ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/hs-apprecover.cpp b/src/hs-apprecover.cpp index e3a84c6..472a9fc 100644 --- a/src/hs-apprecover.cpp +++ b/src/hs-apprecover.cpp @@ -160,7 +160,8 @@ void HS_AppRecover::notify(afb_api_t api, std::string appid) } if(m_recovering_set.empty()) { - HS_ClientManager::instance()->removeListener(this); + clearListenAppSet(); + // HS_ClientManager::instance()->removeListener(this); } } diff --git a/src/hs-clientmanager.cpp b/src/hs-clientmanager.cpp index 913e9b6..5d845bb 100644 --- a/src/hs-clientmanager.cpp +++ b/src/hs-clientmanager.cpp @@ -238,6 +238,9 @@ int HS_ClientManager::pushEvent(const char *event, struct json_object *param, st if(ip != client_list.end()) { ip->second->pushEvent(event, param); } + else { + AFB_INFO("%s client isn't started.", appid.c_str()); + } } return 0; diff --git a/src/hs-vuiadapter.cpp b/src/hs-vuiadapter.cpp index 9b04569..6c557c4 100644 --- a/src/hs-vuiadapter.cpp +++ b/src/hs-vuiadapter.cpp @@ -172,7 +172,7 @@ void Vui_Navigation::set_destination(afb_api_t api, struct json_object *object) */ void Vui_Navigation::cancel_navigation(afb_api_t api, struct json_object *object) { - HS_ClientManager::instance()->pushEvent(_stopNavigation, nullptr); + HS_ClientManager::instance()->pushEvent(_stopNavigation, nullptr, _navigation); } /** @@ -192,7 +192,7 @@ void Vui_Navigation::notify(afb_api_t api, std::string appid) if(isListenAppId(appid)) { if (appid == _poi) { m_start_flg.first = true; - // sleep(1); + sleep(1); set_destination2poi(api); } else if(appid == _navigation) { @@ -204,9 +204,10 @@ void Vui_Navigation::notify(afb_api_t api, std::string appid) return; } } + if(m_start_flg.first && m_start_flg.second) { - clearListenAppSet();this->removeListenAppId(appid); - HS_ClientManager::instance()->removeListener(this); + clearListenAppSet(); + // HS_ClientManager::instance()->removeListener(this); } } @@ -225,7 +226,7 @@ void Vui_Navigation::set_destination2poi(afb_api_t api) struct json_object *param = json_object_new_object(); json_object_object_add(param, _latitudeInDegrees, json_object_new_double(m_dest.first)); json_object_object_add(param, _longitudeInDegrees, json_object_new_double(m_dest.second)); - HS_ClientManager::instance()->pushEvent(_setDestination, param); + HS_ClientManager::instance()->pushEvent(_setDestination, param, _poi); } /** @@ -240,7 +241,7 @@ void Vui_Navigation::set_destination2poi(afb_api_t api) */ void Vui_Navigation::start_navigation(afb_api_t api) { - HS_ClientManager::instance()->pushEvent(_startNavigation, nullptr); + HS_ClientManager::instance()->pushEvent(_startNavigation, nullptr, _navigation); HS_ClientManager::instance()->pushEvent("showWindow", nullptr, _navigation); } -- cgit 1.2.3-korg