소스 검색

优化部分代码

Pq 1 년 전
부모
커밋
50efb15fc0
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      accompany/src/main/java/com/daya/orchestra/accompany/web/AccompanyFragment.java

+ 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 {