OSDN Git Service

Prevent ConcurrentModificationExceptions
authorJay Shrauner <shrauner@google.com>
Fri, 15 Aug 2014 16:23:07 +0000 (09:23 -0700)
committerJay Shrauner <shrauner@google.com>
Fri, 15 Aug 2014 20:41:53 +0000 (13:41 -0700)
commit229e3820dce98f64fd4834d5f421faec9a9d7026
tree63220d7f6acb6d960507b3e3333c0f5d81f11df8
parentd438deffad74ed5cc37b68100577215b9f08e6ff
Prevent ConcurrentModificationExceptions

Use sets backed by ConcurrentHashMaps instead of HashSets, and
CopyOnWriteArrayLists instead of ArrayLists, to prevent concurrent
exceptions if listeners try to remove themselves in callbacks while
iterating over the listeners.

Bug:16325026
Change-Id: I55e081eda6ba19fa466bbf019c648bbdaf833c33
telecomm/java/android/telecomm/Call.java
telecomm/java/android/telecomm/Connection.java
telecomm/java/android/telecomm/ConnectionServiceAdapter.java
telecomm/java/android/telecomm/Phone.java
telecomm/java/android/telecomm/RemoteConnection.java