Parcourir la source

1.3.12 optimize:当服务断拒绝后,会抛出AssertionError,OTA平台添加后不报错,捕获AssertionError异常

xwh il y a 5 mois
Parent
commit
544549f451
1 fichiers modifiés avec 18 ajouts et 13 suppressions
  1. 18 13
      app/src/main/java/com/hh/hhomc/services/BackgroundService.java

+ 18 - 13
app/src/main/java/com/hh/hhomc/services/BackgroundService.java

@@ -1070,20 +1070,25 @@ public class BackgroundService extends Service {
 
     private void restartWebsocket() {
         getmHandler().removeMessages(WHAT_HEART);
-        if(mWebSocketClient!=null&&mWebSocketClient.isConnecting()){
-            AppLogUtils.e("restartWebsocket-   mWebSocketClient.Connecting(): ");
-            return;
-        }
-        if (mWebSocketClient != null) {
-            mWebSocketClient.close();//取消掉以前的长连接
-            mWebSocketClient = null;
-        }
-        getmHandler().postDelayed(new Runnable() {
-            @Override
-            public void run() {
-                new InitSocketThread().start();//创建一个新的连接
+        try {
+            if(mWebSocketClient!=null&&mWebSocketClient.isConnecting()){
+                AppLogUtils.e("restartWebsocket-   mWebSocketClient.Connecting(): ");
+                return;
+            }
+            if (mWebSocketClient != null) {
+                mWebSocketClient.close();//取消掉以前的长连接
+                mWebSocketClient = null;
             }
-        },2000);
+            getmHandler().postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    new InitSocketThread().start();//创建一个新的连接
+                }
+            },2000);
+        }catch (AssertionError e){
+
+        }
+
 
     }