From cc6023291bc94a229b53d7c2d83bf2b39bbfa9a0 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期日, 27 三月 2022 21:27:29 +0800
Subject: [PATCH] 华尔思线上版本库

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java |   49 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 30 insertions(+), 19 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
index 57a322f..9eb486c 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
@@ -78,33 +78,44 @@
      * 骞挎挱鑷韩淇℃伅缁欎富缃戝叧
      */
     private void broadcastRequest() {
-        String time = String.valueOf(System.currentTimeMillis());
-        if (null == HDLLinkConfig.getInstance().getDeviceInfoBean()) {
-            LogUtils.i("DeviceInfoBean涓虹┖锛岃璁剧疆褰撳墠瀵硅薄");
-            return;
-        }
-        BroadcastRequest request = new BroadcastRequest(IdUtils.getUUId(), time, HDLLinkConfig.getInstance().getDeviceInfoBean(), "200");
-        HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request),true);
-        HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true, new HDLLinkResponseCallBack() {
+        new Thread(new Runnable() {
             @Override
-            public void onSuccess(LinkResponse msg) {
-                LogUtils.i("骞挎挱淇℃伅缁欎富缃戝叧鎴愬姛锛�");
-            }
+            public void run() {
+                try {
+                    LogUtils.i("骞挎挱璁惧鏈韩淇℃伅");
 
-            @Override
-            public void onError(HDLLinkException e) {
+                    String time = String.valueOf(System.currentTimeMillis());
+                    if (null == HDLLinkConfig.getInstance().getDeviceInfoBean()) {
+                        LogUtils.i("DeviceInfoBean涓虹┖锛岃璁剧疆褰撳墠瀵硅薄");
+                        return;
+                    }
+                    BroadcastRequest request = new BroadcastRequest(IdUtils.getUUId(), time, HDLLinkConfig.getInstance().getDeviceInfoBean(), "200");
+                    HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true, new HDLLinkResponseCallBack() {
+                        @Override
+                        public void onSuccess(LinkResponse msg) {
+                            LogUtils.i("骞挎挱淇℃伅缁欎富缃戝叧鎴愬姛锛�");
+                        }
 
+                        @Override
+                        public void onError(HDLLinkException e) {
+                            LogUtils.i("骞挎挱淇℃伅缁欎富缃戝叧澶辫触锛�");
+                        }
+                    });
+                    HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true);
+                    HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true);
+                } catch (Exception e) {
+                    LogUtils.e("骞挎挱璁惧鏈韩淇℃伅澶辫触锛屽け璐ヤ俊鎭細" + e.getMessage());
+                }
             }
-        });
-        HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request),true);
+        }).start();
     }
 
-    private static class SingletonInstance {
-        private static final HDLSocket INSTANCE = new HDLSocket();
-    }
+//    private static class SingletonInstance {
+//    }
+    private static final HDLSocket instance = new HDLSocket();
 
     public static HDLSocket getInstance() {
-        return SingletonInstance.INSTANCE;
+        return instance;
     }
 
     SocketOptions options;

--
Gitblit v1.8.0