Browse Source

优化部分代码

Pq 1 year ago
parent
commit
50efb15fc0

+ 4 - 1
accompany/src/main/java/com/daya/orchestra/accompany/web/AccompanyFragment.java

@@ -190,6 +190,8 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
     };
     private AccompanyPlayHelper mPlayHelper;
 
+    private boolean isInitWebSocket = true;
+
     public static AccompanyFragment newInstance(String url) {
         AccompanyFragment fragment = new AccompanyFragment();
         Bundle args = new Bundle();
@@ -474,7 +476,8 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
 
     private void startWebSocketClient(JSONObject message) throws JSONException {
         msg = message;
-        if (webSocketClient == null) {
+        if (webSocketClient == null && isInitWebSocket) {
+            isInitWebSocket = false;//防止高频调用导致webSocket创建多次
             Observable.create(new ObservableOnSubscribe<String>() {
                         @Override
                         public void subscribe(@NonNull ObservableEmitter<String> emitter) throws Exception {