Loading core/java/android/view/ViewRootImpl.java +11 −5 Original line number Diff line number Diff line Loading @@ -6435,11 +6435,17 @@ public final class ViewRootImpl implements ViewParent, public long mLastEventTimeMillis; public void run() { // The accessibility may be turned off while we were waiting so check again. if (AccessibilityManager.getInstance(mContext).isEnabled()) { mLastEventTimeMillis = SystemClock.uptimeMillis(); AccessibilityEvent event = AccessibilityEvent.obtain(); event.setEventType(AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED); event.setContentChangeType(AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE); mSource.sendAccessibilityEventUnchecked(event); } else { mLastEventTimeMillis = 0; } // In any case reset to initial state. mSource.resetSubtreeAccessibilityStateChanged(); mSource = null; } Loading core/java/android/view/accessibility/AccessibilityNodeInfoCache.java +5 −7 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ public class AccessibilityNodeInfoCache { private static final boolean ENABLED = true; private static final boolean DEBUG = true; private static final boolean DEBUG = false; private static final boolean CHECK_INTEGRITY_IF_DEBUGGABLE_BUILD = true; Loading Loading @@ -108,7 +108,7 @@ public class AccessibilityNodeInfoCache { private void refreshCachedNode(long sourceId) { if (DEBUG) { Log.i(LOG_TAG, "Refresing cached node."); Log.i(LOG_TAG, "Refreshing cached node."); } synchronized (mLock) { AccessibilityNodeInfo cachedInfo = mCacheImpl.get(sourceId); Loading @@ -117,7 +117,7 @@ public class AccessibilityNodeInfoCache { return; } // The node changed so we will just refresh it right now. if (cachedInfo.refresh(false)) { if (cachedInfo.refresh(true)) { return; } // Weird, we could not refresh. Just evict the entire sub-tree. Loading @@ -141,7 +141,7 @@ public class AccessibilityNodeInfoCache { info = AccessibilityNodeInfo.obtain(info); } if (DEBUG) { // Log.i(LOG_TAG, "get(" + accessibilityNodeId + ") = " + info); Log.i(LOG_TAG, "get(" + accessibilityNodeId + ") = " + info); } return info; } Loading @@ -159,7 +159,7 @@ public class AccessibilityNodeInfoCache { if (ENABLED) { synchronized(mLock) { if (DEBUG) { // Log.i(LOG_TAG, "add(" + info + ")"); Log.i(LOG_TAG, "add(" + info + ")"); } final long sourceId = info.getSourceNodeId(); Loading Loading @@ -319,8 +319,6 @@ public class AccessibilityNodeInfoCache { Log.e(LOG_TAG, "Node from: " + info.getWindowId() + " not from:" + windowId + " " + info); } mCacheImpl.removeAt(i); i--; } } } Loading Loading
core/java/android/view/ViewRootImpl.java +11 −5 Original line number Diff line number Diff line Loading @@ -6435,11 +6435,17 @@ public final class ViewRootImpl implements ViewParent, public long mLastEventTimeMillis; public void run() { // The accessibility may be turned off while we were waiting so check again. if (AccessibilityManager.getInstance(mContext).isEnabled()) { mLastEventTimeMillis = SystemClock.uptimeMillis(); AccessibilityEvent event = AccessibilityEvent.obtain(); event.setEventType(AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED); event.setContentChangeType(AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE); mSource.sendAccessibilityEventUnchecked(event); } else { mLastEventTimeMillis = 0; } // In any case reset to initial state. mSource.resetSubtreeAccessibilityStateChanged(); mSource = null; } Loading
core/java/android/view/accessibility/AccessibilityNodeInfoCache.java +5 −7 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ public class AccessibilityNodeInfoCache { private static final boolean ENABLED = true; private static final boolean DEBUG = true; private static final boolean DEBUG = false; private static final boolean CHECK_INTEGRITY_IF_DEBUGGABLE_BUILD = true; Loading Loading @@ -108,7 +108,7 @@ public class AccessibilityNodeInfoCache { private void refreshCachedNode(long sourceId) { if (DEBUG) { Log.i(LOG_TAG, "Refresing cached node."); Log.i(LOG_TAG, "Refreshing cached node."); } synchronized (mLock) { AccessibilityNodeInfo cachedInfo = mCacheImpl.get(sourceId); Loading @@ -117,7 +117,7 @@ public class AccessibilityNodeInfoCache { return; } // The node changed so we will just refresh it right now. if (cachedInfo.refresh(false)) { if (cachedInfo.refresh(true)) { return; } // Weird, we could not refresh. Just evict the entire sub-tree. Loading @@ -141,7 +141,7 @@ public class AccessibilityNodeInfoCache { info = AccessibilityNodeInfo.obtain(info); } if (DEBUG) { // Log.i(LOG_TAG, "get(" + accessibilityNodeId + ") = " + info); Log.i(LOG_TAG, "get(" + accessibilityNodeId + ") = " + info); } return info; } Loading @@ -159,7 +159,7 @@ public class AccessibilityNodeInfoCache { if (ENABLED) { synchronized(mLock) { if (DEBUG) { // Log.i(LOG_TAG, "add(" + info + ")"); Log.i(LOG_TAG, "add(" + info + ")"); } final long sourceId = info.getSourceNodeId(); Loading Loading @@ -319,8 +319,6 @@ public class AccessibilityNodeInfoCache { Log.e(LOG_TAG, "Node from: " + info.getWindowId() + " not from:" + windowId + " " + info); } mCacheImpl.removeAt(i); i--; } } } Loading