From 0322100598e3afae207bb98202b9ce53604bdb28 Mon Sep 17 00:00:00 2001 From: Svet Ganov Date: Fri, 5 Dec 2014 16:52:27 -0800 Subject: [PATCH] Clear clicked nodes from the accessibiliy cache. Nodes that are clicked can change state as a result of a click, e.g. a check box. The accessibility service may decide to get the source node from the click event to probe its state and get a cached state since the window content changed event is after the click one. Therefore, we have to clear the state of the click event's source from the cache to ensure the client can query the latest state of that source. bug:18625975 Change-Id: I9e339c2fdcf74f260bb8ad86b9b873f7ddd75f19 --- core/java/android/view/accessibility/AccessibilityCache.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/view/accessibility/AccessibilityCache.java b/core/java/android/view/accessibility/AccessibilityCache.java index a218e4dc0b922..52912b19d38a7 100644 --- a/core/java/android/view/accessibility/AccessibilityCache.java +++ b/core/java/android/view/accessibility/AccessibilityCache.java @@ -78,6 +78,7 @@ final class AccessibilityCache { case AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED: case AccessibilityEvent.TYPE_VIEW_SELECTED: case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED: + case AccessibilityEvent.TYPE_VIEW_CLICKED: case AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED: { refreshCachedNodeLocked(event.getWindowId(), event.getSourceNodeId()); } break;