airbnb / RxGroups

Easily group RxJava Observables together and tie them to your Android Activity lifecycle
Apache License 2.0
693 stars 44 forks source link

Use concurrent hash map for group observers #52

Closed BenSchwab closed 5 years ago

BenSchwab commented 5 years ago

Fix for the following exception

java.util.ConcurrentModificationException`
        at java.util.HashMap$HashIterator.nextNode(HashMap.java:1441)
        at java.util.HashMap$ValueIterator.next(HashMap.java:1470)
        at com.airbnb.rxgroups.ObservableGroup.forAllObservables(ObservableGroup.java:182)
        at com.airbnb.rxgroups.ObservableGroup.unlock(ObservableGroup.java:216)
        at com.airbnb.rxgroups.GroupLifecycleManager.unlock(GroupLifecycleManager.java:210)
        at com.airbnb.rxgroups.GroupLifecycleManager.onResume(GroupLifecycleManager.java:197)

@rossbacher