summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Rhed Jao <rhedjao@google.com> 2020-04-08 01:57:08 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-04-08 01:57:08 +0000
commit3f38df7f035ebdabecbed3cd56a340f4bea22f62 (patch)
tree1bfc99d0656f19676283a0c96837904f938a5d3d
parent46a8740d093712590b2a97400992bb180bc53fc1 (diff)
parent6651da4348361c2c670c54524e647a186488bd24 (diff)
Merge "Fix a11y service targeting sdk version doesn't update" into rvc-dev am: 6651da4348
Change-Id: I8ff3da0582ade2f564b829f9d6583c9e12ec2ab0
-rw-r--r--services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
index 2100c1a8be44..7230b00f87ad 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -413,7 +413,12 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
&& component.getPackageName().equals(packageName))
|| userState.mCrashedServices.removeIf(component -> component != null
&& component.getPackageName().equals(packageName));
- if (reboundAService) {
+ // Reloads the installed services info to make sure the rebound service could
+ // get a new one.
+ userState.mInstalledServices.clear();
+ final boolean configurationChanged =
+ readConfigurationForUserStateLocked(userState);
+ if (reboundAService || configurationChanged) {
onUserStateChangedLocked(userState);
}
migrateAccessibilityButtonSettingsIfNecessaryLocked(userState, packageName);