瀏覽代碼

android: fix synchronized access to listeners set

Fixes this issue:

~~~
    java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextNode(HashMap.java:1441)
        at java.util.HashMap$KeyIterator.next(HashMap.java:1465)
        at org.jitsi.meet.sdk.OngoingConferenceTracker.updateListeners(OngoingConferenceTracker.java:89)
        at org.jitsi.meet.sdk.OngoingConferenceTracker.onExternalAPIEvent(OngoingConferenceTracker.java:74)
        at org.jitsi.meet.sdk.ExternalAPIModule.sendEvent(ExternalAPIModule.java:71)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
        at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
        at android.os.Looper.loop(Looper.java:214)
        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
        at java.lang.Thread.run(Thread.java:764)
~~~
master
Saúl Ibarra Corretgé 6 年之前
父節點
當前提交
55b95c52d6
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java

+ 4
- 2
android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java 查看文件

@@ -86,8 +86,10 @@ class OngoingConferenceTracker {
86 86
     }
87 87
 
88 88
     private void updateListeners() {
89
-        for (OngoingConferenceListener listener : listeners) {
90
-            listener.onCurrentConferenceChanged(currentConference);
89
+        synchronized (listeners) {
90
+            for (OngoingConferenceListener listener : listeners) {
91
+                listener.onCurrentConferenceChanged(currentConference);
92
+            }
91 93
         }
92 94
     }
93 95
 

Loading…
取消
儲存