Loading services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -1760,6 +1760,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub AccessibilityServiceConnection service = state.mBoundServices.get(i); service.notifyClearAccessibilityNodeInfoCache(); } mProxyManager.clearCacheLocked(); } private void notifyMagnificationChangedLocked(int displayId, @NonNull Region region, Loading Loading @@ -3714,6 +3716,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mProxyManager.registerProxy(client, displayId, mContext, sIdCounter++, mMainHandler, mSecurityPolicy, this, getTraceManager(), mWindowManagerService, mA11yWindowManager); synchronized (mLock) { notifyClearAccessibilityCacheLocked(); } return true; } Loading services/accessibility/java/com/android/server/accessibility/ProxyManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -235,4 +235,15 @@ public class ProxyManager { } } } /** * Clears all proxy caches. */ public void clearCacheLocked() { for (int i = 0; i < mProxyA11yServiceConnections.size(); i++) { final ProxyAccessibilityServiceConnection proxy = mProxyA11yServiceConnections.valueAt(i); proxy.notifyClearAccessibilityNodeInfoCache(); } } } No newline at end of file Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -1760,6 +1760,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub AccessibilityServiceConnection service = state.mBoundServices.get(i); service.notifyClearAccessibilityNodeInfoCache(); } mProxyManager.clearCacheLocked(); } private void notifyMagnificationChangedLocked(int displayId, @NonNull Region region, Loading Loading @@ -3714,6 +3716,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mProxyManager.registerProxy(client, displayId, mContext, sIdCounter++, mMainHandler, mSecurityPolicy, this, getTraceManager(), mWindowManagerService, mA11yWindowManager); synchronized (mLock) { notifyClearAccessibilityCacheLocked(); } return true; } Loading
services/accessibility/java/com/android/server/accessibility/ProxyManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -235,4 +235,15 @@ public class ProxyManager { } } } /** * Clears all proxy caches. */ public void clearCacheLocked() { for (int i = 0; i < mProxyA11yServiceConnections.size(); i++) { final ProxyAccessibilityServiceConnection proxy = mProxyA11yServiceConnections.valueAt(i); proxy.notifyClearAccessibilityNodeInfoCache(); } } } No newline at end of file