diff options
| -rw-r--r-- | services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java | 6 | ||||
| -rw-r--r-- | services/accessibility/java/com/android/server/accessibility/ProxyManager.java | 11 |
2 files changed, 17 insertions, 0 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java index b6fecf5d8d76..1183d6b96b02 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -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, @@ -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; } diff --git a/services/accessibility/java/com/android/server/accessibility/ProxyManager.java b/services/accessibility/java/com/android/server/accessibility/ProxyManager.java index 85273586e5dc..fcbdc4e19fe5 100644 --- a/services/accessibility/java/com/android/server/accessibility/ProxyManager.java +++ b/services/accessibility/java/com/android/server/accessibility/ProxyManager.java @@ -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 |