Merge "Fix system crash when unpair app" into sc-dev am: 891f3034ea am: 03edd6044f

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14903799

Change-Id: I0435b051086ae59a82cd03b79c0a1685974afa0b
This commit is contained in:
Evan Chen
2021-06-21 20:19:53 +00:00
committed by Automerger Merge Worker

View File

@@ -789,9 +789,19 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
}
return notMatch;
}));
restartBleScan();
}
void onAssociationPreRemove(Association association) {
if (association.isNotifyOnDeviceNearby()) {
ServiceConnector<ICompanionDeviceService> serviceConnector =
mDeviceListenerServiceConnectors.forUser(association.getUserId())
.get(association.getPackageName());
if (serviceConnector != null) {
serviceConnector.unbind();
}
}
String deviceProfile = association.getDeviceProfile();
if (deviceProfile != null) {
Association otherAssociationWithDeviceProfile = find(
@@ -823,16 +833,6 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
}
}
}
if (association.isNotifyOnDeviceNearby()) {
ServiceConnector<ICompanionDeviceService> serviceConnector =
mDeviceListenerServiceConnectors.forUser(association.getUserId())
.get(association.getPackageName());
if (serviceConnector != null) {
serviceConnector.unbind();
restartBleScan();
}
}
}
private void updateSpecialAccessPermissionForAssociatedPackage(Association association) {