Loading services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +25 −0 Original line number Original line Diff line number Diff line Loading @@ -278,6 +278,31 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } } } @Override public void onPackageUpdateFinished(String packageName, int uid) { // Unbind all services from this package, and then update the user state to // re-bind new versions of them. synchronized (mLock) { final int userId = getChangingUserId(); if (userId != mCurrentUserId) { return; } UserState userState = getUserStateLocked(userId); boolean unboundAService = false; for (int i = userState.mBoundServices.size() - 1; i >= 0; i--) { Service boundService = userState.mBoundServices.get(i); String servicePkg = boundService.mComponentName.getPackageName(); if (servicePkg.equals(packageName)) { boundService.unbindLocked(); unboundAService = true; } } if (unboundAService) { onUserStateChangedLocked(userState); } } } @Override @Override public void onPackageRemoved(String packageName, int uid) { public void onPackageRemoved(String packageName, int uid) { synchronized (mLock) { synchronized (mLock) { Loading Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +25 −0 Original line number Original line Diff line number Diff line Loading @@ -278,6 +278,31 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } } } @Override public void onPackageUpdateFinished(String packageName, int uid) { // Unbind all services from this package, and then update the user state to // re-bind new versions of them. synchronized (mLock) { final int userId = getChangingUserId(); if (userId != mCurrentUserId) { return; } UserState userState = getUserStateLocked(userId); boolean unboundAService = false; for (int i = userState.mBoundServices.size() - 1; i >= 0; i--) { Service boundService = userState.mBoundServices.get(i); String servicePkg = boundService.mComponentName.getPackageName(); if (servicePkg.equals(packageName)) { boundService.unbindLocked(); unboundAService = true; } } if (unboundAService) { onUserStateChangedLocked(userState); } } } @Override @Override public void onPackageRemoved(String packageName, int uid) { public void onPackageRemoved(String packageName, int uid) { synchronized (mLock) { synchronized (mLock) { Loading