Loading services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +10 −0 Original line number Diff line number Diff line Loading @@ -3129,6 +3129,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub boolean activeWindowGone = true; final int windowCount = windows.size(); // We'll clear accessibility focus if the window with focus is no longer visible to // accessibility services boolean shouldClearAccessibilityFocus = mAccessibilityFocusedWindowId != INVALID_WINDOW_ID; if (windowCount > 0) { for (int i = 0; i < windowCount; i++) { WindowInfo windowInfo = windows.get(i); Loading Loading @@ -3170,6 +3175,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub } if (window.getId() == mAccessibilityFocusedWindowId) { window.setAccessibilityFocused(true); shouldClearAccessibilityFocus = false; } } } Loading @@ -3180,6 +3186,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub for (int i = oldWindowCount - 1; i >= 0; i--) { oldWindowList.remove(i).recycle(); } if (shouldClearAccessibilityFocus) { clearAccessibilityFocus(mAccessibilityFocusedWindowId); } } private void sendEventsForChangedWindowsLocked(List<AccessibilityWindowInfo> oldWindows, Loading Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +10 −0 Original line number Diff line number Diff line Loading @@ -3129,6 +3129,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub boolean activeWindowGone = true; final int windowCount = windows.size(); // We'll clear accessibility focus if the window with focus is no longer visible to // accessibility services boolean shouldClearAccessibilityFocus = mAccessibilityFocusedWindowId != INVALID_WINDOW_ID; if (windowCount > 0) { for (int i = 0; i < windowCount; i++) { WindowInfo windowInfo = windows.get(i); Loading Loading @@ -3170,6 +3175,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub } if (window.getId() == mAccessibilityFocusedWindowId) { window.setAccessibilityFocused(true); shouldClearAccessibilityFocus = false; } } } Loading @@ -3180,6 +3186,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub for (int i = oldWindowCount - 1; i >= 0; i--) { oldWindowList.remove(i).recycle(); } if (shouldClearAccessibilityFocus) { clearAccessibilityFocus(mAccessibilityFocusedWindowId); } } private void sendEventsForChangedWindowsLocked(List<AccessibilityWindowInfo> oldWindows, Loading