修复 服务器链接提醒消息广播机制,改为监测BP00后再发送链接广播。
authorsnickersun <scy@incartech.cn>
Tue, 28 Apr 2020 13:51:48 +0000 (21:51 +0800)
committersnickersun <scy@incartech.cn>
Tue, 28 Apr 2020 13:51:48 +0000 (21:51 +0800)
app/src/main/java/com/enqualcomm/support/service/KeepAlive.java

index 85e90e6..ec12ab8 100644 (file)
@@ -223,6 +223,8 @@ public class KeepAlive extends AbstractConnectionService {
     connectionError = true;\r
     isConnected = false;\r
     paramRuntime.setServerProtocolConnected(false);\r
+\r
+    //发送广播 服务器断开链接\r
     paramRuntime.getContextProxy().sendBroadcastServerConnectionChanged(false);\r
     StringBuilder stringBuilder = new StringBuilder();\r
     stringBuilder.append("onConnectionClose=");\r
@@ -309,8 +311,7 @@ public class KeepAlive extends AbstractConnectionService {
       paramRuntime.setServerProtocolConnected(true);\r
 //      isConnected = true;\r
       is_heartBeat_send_success=true;\r
-//广播服务器连接成功的消息\r
-      paramRuntime.getContextProxy().sendBroadcastServerConnectionChanged(true);\r
+\r
 //      LauncherCtrl.getInstance(this.mContext).setStatusBarIcon("server_connected", STATUS_BAR_STATE_SERVER_CONNECTED_ON);\r
 //      Deliver.triggerSendThread(); //链接上就尝试清除 buffer中的数据\r
       CoreService.getInstance().stopConnectionRetryTimer();\r
@@ -320,6 +321,9 @@ public class KeepAlive extends AbstractConnectionService {
         LocationClient.setForceLocation(1);\r
         CoreService.getInstance().setLocationAlarm(paramRuntime.getLocationInstance().getWorkingMod());\r
       }\r
+    }else   if (paramStringMessage.cmd().equals("BP00")) {\r
+      //广播服务器连接成功的消息\r
+      paramRuntime.getContextProxy().sendBroadcastServerConnectionChanged(true);\r
     }\r
     return false;\r
   }\r