diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2013-04-19 00:26:02 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-04-19 00:26:02 +0000 |
commit | a407994bad9f6d5c2b9a8446e7c3354b753279a1 (patch) | |
tree | e83adde4c6c33086901b30e5e97e2efb3f89a052 /services/java/com/android/server/accessibility | |
parent | 5a02663d08a4a52a73a2bd181969cac4a3fb10e1 (diff) | |
parent | 0ecfa017decd230051d5e42d9f49129afd58838b (diff) | |
download | frameworks_base-a407994bad9f6d5c2b9a8446e7c3354b753279a1.zip frameworks_base-a407994bad9f6d5c2b9a8446e7c3354b753279a1.tar.gz frameworks_base-a407994bad9f6d5c2b9a8446e7c3354b753279a1.tar.bz2 |
Merge "Reload accessibility service infos for reisntalled packages." into jb-mr2-dev
Diffstat (limited to 'services/java/com/android/server/accessibility')
-rw-r--r-- | services/java/com/android/server/accessibility/AccessibilityManagerService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java index 7a5f55a..7c6cd13 100644 --- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -237,6 +237,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } // We will update when the automation service dies. UserState userState = getCurrentUserStateLocked(); + // We have to reload the installed services since some services may + // have different attributes, resolve info (does not support equals), + // etc. Remove them then to force reload. Do it even if automation is + // running since when it goes away, we will have to reload as well. + userState.mInstalledServices.clear(); if (userState.mUiAutomationService == null) { if (readConfigurationForUserStateLocked(userState)) { onUserStateChangedLocked(userState); |