diff --git a/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java b/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java index 424c39a..c09361b 100644 --- a/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java +++ b/connectionclass/src/main/java/com/facebook/network/connectionclass/ConnectionClassManager.java @@ -240,9 +240,8 @@ public void remove(ConnectionClassStateChangeListener listener) { } private void notifyListeners() { - int size = mListenerList.size(); - for (int i = 0; i < size; i++) { - mListenerList.get(i).onBandwidthStateChange(mCurrentBandwidthConnectionQuality.get()); - } + for (ConnectionClassStateChangeListener listener : new ArrayList<>(mListenerList)) { + listener.onBandwidthStateChange(mCurrentBandwidthConnectionQuality.get()); + } } } \ No newline at end of file