From 1170a09ea6a58e128fa4befc4fc7a0b4f89ae7c4 Mon Sep 17 00:00:00 2001 From: Johnson Lee Date: Fri, 4 Sep 2020 16:11:39 +0800 Subject: [PATCH] fix issue #194 java.util.ConcurrentModificationException --- .../sharedpreferences/BoosterSharedPreferences.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/booster-android-instrument-shared-preferences/src/main/java/com/didiglobal/booster/instrument/sharedpreferences/BoosterSharedPreferences.java b/booster-android-instrument-shared-preferences/src/main/java/com/didiglobal/booster/instrument/sharedpreferences/BoosterSharedPreferences.java index 92445cd..d8a8fb2 100755 --- a/booster-android-instrument-shared-preferences/src/main/java/com/didiglobal/booster/instrument/sharedpreferences/BoosterSharedPreferences.java +++ b/booster-android-instrument-shared-preferences/src/main/java/com/didiglobal/booster/instrument/sharedpreferences/BoosterSharedPreferences.java @@ -288,7 +288,7 @@ public final class BoosterSharedPreferences implements SharedPreferences { private void notifyListeners(final Collection keys) { if (Looper.myLooper() == Looper.getMainLooper()) { - final Set listeners = new HashSet<>(mListeners.keySet()); + final OnSharedPreferenceChangeListener[] listeners = mListeners.keySet().toArray(new OnSharedPreferenceChangeListener[0]); for (final OnSharedPreferenceChangeListener listener : listeners) { for (String key : keys) { listener.onSharedPreferenceChanged(BoosterSharedPreferences.this, key); @@ -313,4 +313,4 @@ public final class BoosterSharedPreferences implements SharedPreferences { loadFromXml(); } } -} \ No newline at end of file +} -- GitLab