|
@@ -633,6 +633,9 @@ public class BackgroundService extends Service {
|
|
|
mWebSocketClient = new WebSocketClient(uri) {
|
|
|
@Override
|
|
|
public void onOpen(ServerHandshake serverHandshake) {
|
|
|
+ sendTime=0;
|
|
|
+ getmHandler().removeMessages(WHAT_HEART);
|
|
|
+ getmHandler().sendEmptyMessageDelayed(WHAT_HEART, 100);//开启心跳检测
|
|
|
AppLogUtils.e("onOpen: ");
|
|
|
isWebsocketConnect = true;
|
|
|
|
|
@@ -721,6 +724,8 @@ public class BackgroundService extends Service {
|
|
|
// 检查在OTA平台设备列表是否已经添加设备
|
|
|
AppLogUtils.e("onClose: ");
|
|
|
isWebsocketConnect = false;
|
|
|
+ getmHandler().removeMessages(WHAT_HEART);
|
|
|
+ getmHandler().sendEmptyMessageDelayed(WHAT_HEART, 100);//开启心跳检测
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -728,6 +733,8 @@ public class BackgroundService extends Service {
|
|
|
AppLogUtils.e("onError--e = " + e.toString());
|
|
|
// java.net.UnknownHostException: hhomc.hz-hanghui.com
|
|
|
isWebsocketConnect = false;
|
|
|
+ getmHandler().removeMessages(WHAT_HEART);
|
|
|
+ getmHandler().sendEmptyMessageDelayed(WHAT_HEART, 100);//开启心跳检测
|
|
|
}
|
|
|
};
|
|
|
}
|
|
@@ -738,8 +745,8 @@ public class BackgroundService extends Service {
|
|
|
// if (heartBeatRunnable != null) {
|
|
|
// mHandler.removeCallbacks(heartBeatRunnable);
|
|
|
// }
|
|
|
- getmHandler().removeMessages(WHAT_HEART);
|
|
|
- getmHandler().sendEmptyMessageDelayed(WHAT_HEART,5 * 1000);//开启心跳检测
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
// mHandler.post(new Runnable() {
|
|
@@ -1102,7 +1109,7 @@ public class BackgroundService extends Service {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private long sendTime = 0L;
|
|
|
+ private volatile long sendTime = 0L;
|
|
|
// 定时任务,发送心跳包
|
|
|
private Handler mHandler;
|
|
|
|