add log, don't remove listener
authorwang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>
Fri, 21 Jun 2019 02:37:45 +0000 (10:37 +0800)
committerwang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>
Fri, 21 Jun 2019 02:37:45 +0000 (10:37 +0800)
Change-Id: I51508ce3705bda42a927fd7e4f15ed1e51f985fd

src/hs-apprecover.cpp
src/hs-clientmanager.cpp
src/hs-vuiadapter.cpp

index e3a84c6..472a9fc 100644 (file)
@@ -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);
     }
 }
 
index 913e9b6..5d845bb 100644 (file)
@@ -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;
index 9b04569..6c557c4 100644 (file)
@@ -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);
 }