|
@@ -241,19 +241,11 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
}
|
|
|
}).start()
|
|
|
}
|
|
|
- //网络断开,1000ms重连
|
|
|
+ //网络断开
|
|
|
Constants.EVENT_TCP_BREAK->{
|
|
|
- val wakeLock = Util.wakeUpAndUnlock(this)
|
|
|
- Thread(Runnable {
|
|
|
- Thread.sleep(1000)
|
|
|
- wakeLock?.release()
|
|
|
- }).start()
|
|
|
+ Util.wakeUpAndUnlock(this@WdKeepAliveService)
|
|
|
Log.w(TAG, "EVENT TCP BREAK")
|
|
|
-// if (TcpClient.getInstance().channel==null || TcpClient.getInstance().bootstrap == null) {
|
|
|
-// TcpClient.getInstance().init(Constants.tcpServer, Constants.tcpPort, Constants.heartBeat)
|
|
|
-// } else if (!TcpClient.getInstance().channel.isActive){
|
|
|
-// TcpClient.getInstance().doConnect()
|
|
|
-// }
|
|
|
+ reConnect()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -295,31 +287,34 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
if (!EventBus.getDefault().isRegistered(this@WdKeepAliveService)) {
|
|
|
EventBus.getDefault().register(this@WdKeepAliveService)
|
|
|
}
|
|
|
+ Util.getCpuWakeLock(this@WdKeepAliveService)?.acquire(Constants.heartBeat * 1000L)
|
|
|
+ reConnect()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ checkNetStateTimer!!.schedule(checkNetStateTimerTask, 8000, Constants.heartBeat * 1000L)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if (NetHelper.getInstance().getNetworkState(this@WdKeepAliveService) != NetHelper.NETWORK_NONE) {
|
|
|
- if (!TcpClientHandler.getConnected()) {
|
|
|
- Log.w(TAG, "断网唤醒CPU")
|
|
|
- val wakeLock = Util.getCpuWakeLock(this@WdKeepAliveService)
|
|
|
- wakeLock.acquire(1000)
|
|
|
- if (TcpClient.getInstance().retryTimes < 30) {
|
|
|
- if (TcpClient.getInstance().channel == null || TcpClient.getInstance().bootstrap == null) {
|
|
|
- TcpClient.getInstance().init(Constants.tcpServer, Constants.tcpPort, Constants.heartBeat, iTcpCallBack)
|
|
|
- } else if (!TcpClient.getInstance().channel.isActive) {
|
|
|
- TcpClient.getInstance().doConnect(iTcpCallBack)
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- TcpClient.getInstance().sendMsg("0")
|
|
|
- if (SocketManager.getInstance().connectFlag){
|
|
|
- EventBus.getDefault().post(MessageEvent(TcpModel(),Constants.EVENT_RTC_STATE))
|
|
|
- } else {
|
|
|
- iTcpCallBack.connected()
|
|
|
- }
|
|
|
- }
|
|
|
+ fun reConnect(){
|
|
|
+ if (NetHelper.getInstance().getNetworkState(this@WdKeepAliveService) != NetHelper.NETWORK_NONE) {
|
|
|
+ if (!TcpClientHandler.getConnected()) {
|
|
|
+ Log.w(TAG, "断网唤醒CPU")
|
|
|
+ val wakeLock = Util.wakeUpAndUnlock(this@WdKeepAliveService)
|
|
|
+ if (TcpClient.getInstance().retryTimes < 30) {
|
|
|
+ if (TcpClient.getInstance().channel == null || TcpClient.getInstance().bootstrap == null) {
|
|
|
+ TcpClient.getInstance().init(Constants.tcpServer, Constants.tcpPort, Constants.heartBeat, iTcpCallBack)
|
|
|
+ } else if (!TcpClient.getInstance().channel.isActive) {
|
|
|
+ TcpClient.getInstance().doConnect(iTcpCallBack)
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ TcpClient.getInstance().sendMsg("0")
|
|
|
+ if (SocketManager.getInstance().connectFlag){
|
|
|
+ EventBus.getDefault().post(MessageEvent(TcpModel(),Constants.EVENT_RTC_STATE))
|
|
|
+ } else {
|
|
|
+ iTcpCallBack.connected()
|
|
|
+ }
|
|
|
}
|
|
|
- checkNetStateTimer!!.schedule(checkNetStateTimerTask, 8000, Constants.heartBeat * 1000L)
|
|
|
}
|
|
|
}
|
|
|
}
|