diff --git a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java index d1226f5..3eb1c73 100644 --- a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java +++ b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java @@ -121,6 +121,7 @@ public class WebViewActivity extends BaseActivity { private String videoAfter = ""; private String language = "zh_cn"; private TTSUtil ttsUtil; + private int countConect=0; Handler handler = new Handler() { @SuppressLint("HandlerLeak") @@ -948,9 +949,15 @@ public class WebViewActivity extends BaseActivity { if (localSocketClient == null) initLocalSocketClient(); boolean open = localSocketClient.isOpen(); LoggerUtil.e("connectLocalSocket", "socket客户端连接状态:open="+open); - if (open) return; - LoggerUtil.e("connectLocalSocket", "socket客户端连接connect"); + if (open){ + countConect = 0; + return; + } + countConect++; localSocketClient.connect(); + if(countConect>=20){ + SignWayUtil.reboot(); + } } catch (Throwable t) { LoggerUtil.e("connectLocalSocket: Throwable", StringUtil.getThrowableStr(t)); destroyLocalSocketClient(); @@ -1036,7 +1043,7 @@ public class WebViewActivity extends BaseActivity { private void scheduleReconnect() { destroyLocalSocketClient(); mainHandler.removeCallbacks(delayedTask); - mainHandler.postDelayed(delayedTask, 2000); // 2秒后重连 + mainHandler.postDelayed(delayedTask, 5000); // 3秒后重连 } private Runnable delayedTask = new Runnable() { @Override