release V673
authorsnickersun <scy@incartech.cn>
Thu, 22 Oct 2020 06:25:41 +0000 (14:25 +0800)
committersnickersun <scy@incartech.cn>
Thu, 22 Oct 2020 06:25:41 +0000 (14:25 +0800)
确保 ping函数只在重新登录后执行一次。

app/release/ICSer_V673_2010221423_release.apk [moved from app/release/ICSer_V671_2010221304_release.apk with 78% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/service/KeepAlive.java
app/version_code.properties

similarity index 78%
rename from app/release/ICSer_V671_2010221304_release.apk
rename to app/release/ICSer_V673_2010221423_release.apk
index 1d382f6..6a4b92f 100644 (file)
Binary files a/app/release/ICSer_V671_2010221304_release.apk and b/app/release/ICSer_V673_2010221423_release.apk differ
index e7b64fc..b9c6efa 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":671,"versionName":"2010221304","enabled":true,"outputFile":"ICSer_V671_2010221304_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V671_2010221304_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":673,"versionName":"2010221423","enabled":true,"outputFile":"ICSer_V673_2010221423_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V673_2010221423_release.apk","properties":{}}]
\ No newline at end of file
index a9a37f5..de2de23 100644 (file)
@@ -56,6 +56,8 @@ public class KeepAlive extends AbstractConnectionService {
 //服务器收到AP03 会返回BP03,如果PB03 规定时间没收到,则认为发送心跳失败,需要重发,\r
   private boolean is_heartBeat_send_success=false;\r
   private boolean is_login_send_success=false;\r
+  private boolean is_ping_send_success=false;\r
+\r
   //如果重试5次还没有连接上,则需要重新断开连接重新连接服务器。\r
   private int hearBeatResendCount=0;\r
   private int MaxHeartbeatResendTime=6;\r
@@ -257,7 +259,11 @@ public class KeepAlive extends AbstractConnectionService {
     isConnected = false;\r
     paramRuntime.setServerProtocolConnected(false);\r
 \r
-    //发送广播 服务器断开链接\r
+    is_ping_send_success=false;\r
+    is_login_send_success=false;\r
+    is_heartBeat_send_success=false;\r
+\r
+      //发送广播 服务器断开链接\r
     paramRuntime.getContextProxy().sendBroadcastServerConnectionChanged(false);\r
     StringBuilder stringBuilder = new StringBuilder();\r
     stringBuilder.append("onConnectionClose=");\r
@@ -334,9 +340,11 @@ public class KeepAlive extends AbstractConnectionService {
 //      LauncherCtrl.getInstance(this.mContext).setStatusBarIcon("server_connected", STATUS_BAR_STATE_SERVER_CONNECTED_ON);\r
 //      Deliver.triggerSendThread(); //链接上就尝试清除 buffer中的数据\r
 \r
-      //心跳结束后执行\r
-      mHandler.post(msendMsgAfterHeartbeat);\r
-\r
+      if(!is_ping_send_success) {\r
+        //心跳结束后执行,且只在重新登陆后执行一次\r
+        mHandler.post(msendMsgAfterHeartbeat);\r
+        is_ping_send_success=true;\r
+      }\r
       if (CoreService.needLocateInAfterHeartBeat==true){\r
         //第一次启动或者系统Close后重连的时候,重置LocationCycle\r
         CoreService.needLocateInAfterHeartBeat=false;\r
@@ -353,7 +361,7 @@ public class KeepAlive extends AbstractConnectionService {
 \r
       //心跳开始发送的时候,先重置response检测标志\r
       is_heartBeat_send_success=false;\r
-\r
+      is_ping_send_success=false;\r
       paramRuntime.lastLoginSuccessTime=System.currentTimeMillis();\r
       //发送心跳包\r
 \r
index ca21088..d6c3dd1 100644 (file)
@@ -1,2 +1,2 @@
-#Thu Oct 22 13:04:43 CST 2020\r
-VERSION_CODE=671\r
+#Thu Oct 22 14:23:56 CST 2020\r
+VERSION_CODE=673\r