由于心跳服务器返回时间较久,最多的看到16秒才回,修改为20秒检测一次,如果检测失败才重启。防止心跳过多。
authorsnickersun <scy@incartech.cn>
Sat, 21 Mar 2020 09:50:26 +0000 (17:50 +0800)
committersnickersun <scy@incartech.cn>
Sat, 21 Mar 2020 09:50:26 +0000 (17:50 +0800)
app/src/main/java/com/enqualcomm/support/service/KeepAlive.java

index 6264941..52dd083 100644 (file)
@@ -86,7 +86,7 @@ public class KeepAlive extends AbstractConnectionService {
   private int hearBeatResendCount=0;\r
   private int MaxHeartbeatResendTime=6;\r
   //每次retry发送心跳的间隔为20秒\r
-  private int heartBeatRetryTimeout=5;\r
+  private int heartBeatRetryTimeout=20;\r
   //监测 心跳服务器响应的timer\r
   private Timer mTimer_check_server_response=null;\r
 \r
@@ -111,7 +111,7 @@ public class KeepAlive extends AbstractConnectionService {
           public void run() {\r
             checkSrvResponse();\r
           }\r
-        }, 3*1000, heartBeatRetryTimeout*1000); //delay 3秒先检查一次,然后每5秒重试一次\r
+        }, heartBeatRetryTimeout*1000, heartBeatRetryTimeout*1000); //delay 3秒先检查一次,然后每5秒重试一次\r
       }\r
     }\r
   }\r