diff options
| author | Rajeev Kumar <rajekumar@google.com> | 2020-03-11 19:08:25 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-11 19:08:25 +0000 |
| commit | 86a72111c8e090290366e2491c69a27481d3fa42 (patch) | |
| tree | 3e032f33e89b5a0761ac9ac20fce7679224d3615 | |
| parent | 42cac08f17334f38e21812a14e71c75fa183e08f (diff) | |
| parent | 4ab706d96042c18e87e15b02fd78d832d58b58ff (diff) | |
Merge "Prevent ConcurrentModificationException while accessing mTunableLookup." into rvc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/TunerServiceImpl.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tuner/TunerServiceImpl.java b/packages/SystemUI/src/com/android/systemui/tuner/TunerServiceImpl.java index 2452218226bb..248bdc870418 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/TunerServiceImpl.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/TunerServiceImpl.java @@ -41,9 +41,9 @@ import com.android.systemui.settings.CurrentUserTracker; import com.android.systemui.statusbar.phone.StatusBarIconController; import com.android.systemui.util.leak.LeakDetector; -import java.util.HashMap; import java.util.HashSet; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import javax.inject.Inject; import javax.inject.Singleton; @@ -69,7 +69,8 @@ public class TunerServiceImpl extends TunerService { // Map of Uris we listen on to their settings keys. private final ArrayMap<Uri, String> mListeningUris = new ArrayMap<>(); // Map of settings keys to the listener. - private final HashMap<String, Set<Tunable>> mTunableLookup = new HashMap<>(); + private final ConcurrentHashMap<String, Set<Tunable>> mTunableLookup = + new ConcurrentHashMap<>(); // Set of all tunables, used for leak detection. private final HashSet<Tunable> mTunables = LeakDetector.ENABLED ? new HashSet<>() : null; private final Context mContext; |
