Browse Source

Fix concurrent modification exception

Guy Carmeli 8 years ago
parent
commit
d72845a4fe

+ 3
- 1
android/app/src/main/java/com/reactnativenavigation/events/EventBus.java View File

27
     }
27
     }
28
 
28
 
29
     public void post(Event event) {
29
     public void post(Event event) {
30
-        for (WeakReference<Subscriber> ref : subscribers) {
30
+        ListIterator<WeakReference<Subscriber>> iterator = subscribers.listIterator();
31
+        while (iterator.hasNext()) {
32
+            WeakReference<Subscriber> ref = iterator.next();
31
             Subscriber registered = ref.get();
33
             Subscriber registered = ref.get();
32
             if (registered != null) {
34
             if (registered != null) {
33
                 registered.onEvent(event);
35
                 registered.onEvent(event);