diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/accessibility/AccessibilityInteractionClient.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/core/java/android/view/accessibility/AccessibilityInteractionClient.java b/core/java/android/view/accessibility/AccessibilityInteractionClient.java index 3aa85f5b169a..95c070cf5b2c 100644 --- a/core/java/android/view/accessibility/AccessibilityInteractionClient.java +++ b/core/java/android/view/accessibility/AccessibilityInteractionClient.java @@ -93,7 +93,8 @@ public final class AccessibilityInteractionClient private final Rect mTempBounds = new Rect(); - private final SparseArray<IAccessibilityServiceConnection> mConnectionCache = + // The connection cache is shared between all interrogating threads. + private static final SparseArray<IAccessibilityServiceConnection> sConnectionCache = new SparseArray<IAccessibilityServiceConnection>(); /** @@ -539,8 +540,8 @@ public final class AccessibilityInteractionClient * @return The cached connection if such. */ public IAccessibilityServiceConnection getConnection(int connectionId) { - synchronized (mConnectionCache) { - return mConnectionCache.get(connectionId); + synchronized (sConnectionCache) { + return sConnectionCache.get(connectionId); } } @@ -551,8 +552,8 @@ public final class AccessibilityInteractionClient * @param connection The connection. */ public void addConnection(int connectionId, IAccessibilityServiceConnection connection) { - synchronized (mConnectionCache) { - mConnectionCache.put(connectionId, connection); + synchronized (sConnectionCache) { + sConnectionCache.put(connectionId, connection); } } @@ -562,8 +563,8 @@ public final class AccessibilityInteractionClient * @param connectionId The connection id. */ public void removeConnection(int connectionId) { - synchronized (mConnectionCache) { - mConnectionCache.remove(connectionId); + synchronized (sConnectionCache) { + sConnectionCache.remove(connectionId); } } } |
