summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2011-12-01 13:01:50 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-12-01 13:01:50 -0800
commit55cdacb9ba22ce0e40918fd54acca7df62637ca6 (patch)
treed41cb1007cea4fa5a36e4abc10b0d646a85f3c70 /core/java/android
parent4da2f669bfdf95c0e4944f075f699ad53ee360a5 (diff)
parent0bfdd7c2927fb683b89fdd52befe643e8e069e77 (diff)
am 0bfdd7c2: am e9f24a43: Merge "Fix memory leaks in the accessibility layer." into ics-mr1
* commit '0bfdd7c2927fb683b89fdd52befe643e8e069e77': Fix memory leaks in the accessibility layer.
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);
}
}
}