Merge "Fix setting STATE_DISCONNECTED twice"
diff --git a/car-lib/src/android/car/Car.java b/car-lib/src/android/car/Car.java
index 4a980af..673aec4 100644
--- a/car-lib/src/android/car/Car.java
+++ b/car-lib/src/android/car/Car.java
@@ -548,13 +548,11 @@
public void onServiceDisconnected(ComponentName name) {
synchronized (Car.this) {
- mService = null;
if (mConnectionState == STATE_DISCONNECTED) {
return;
}
- mConnectionState = STATE_DISCONNECTED;
}
- // unbind explicitly here.
+ // unbind explicitly and set connectionState to STATE_DISCONNECTED here.
disconnect();
mServiceConnectionListenerClient.onServiceDisconnected(name);
}