diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index 82538b6b906cc..e9b2ed30aa099 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -1120,11 +1120,18 @@ public class CompanionDeviceManagerService extends SystemService implements Bind } ComponentName componentName = packageResolveInfos.get(0).serviceInfo.getComponentName(); Slog.i(LOG_TAG, "Initializing CompanionDeviceService binding for " + componentName); - return new ServiceConnector.Impl<>(getContext(), + return new ServiceConnector.Impl(getContext(), new Intent(CompanionDeviceService.SERVICE_INTERFACE).setComponent(componentName), BIND_IMPORTANT, a.getUserId(), - ICompanionDeviceService.Stub::asInterface); + ICompanionDeviceService.Stub::asInterface) { + + @Override + protected long getAutoDisconnectTimeoutMs() { + // Service binding is managed manually based on corresponding device being nearby + return Long.MAX_VALUE; + } + }; } private class BleScanCallback extends ScanCallback {