Merge "Exit accessory mode more aggressively"
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
index 581dbe3..db7a31a 100644
--- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java
+++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -606,8 +606,12 @@
} else {
Slog.e(TAG, "nativeGetAccessoryStrings failed");
}
- } else if (!mConnected && !enteringAccessoryMode) {
- notifyAccessoryModeExit();
+ } else {
+ if (!enteringAccessoryMode) {
+ notifyAccessoryModeExit();
+ } else if (DEBUG) {
+ Slog.v(TAG, "Debouncing accessory mode exit");
+ }
}
}
@@ -813,6 +817,9 @@
break;
}
case MSG_ACCESSORY_MODE_ENTER_TIMEOUT: {
+ if (DEBUG) {
+ Slog.v(TAG, "Accessory mode enter timeout: " + mConnected);
+ }
if (!mConnected) {
notifyAccessoryModeExit();
}