summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/accessibility/AccessibilityInteractionClient.java15
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);
}
}
}