Правильный способ закрыть USB-подключение аксессуаров
Как правильно закрыть соединение сUsbAccessory
в Android? Кажется, даже в стандартном примере Google, если я подключусь и подключусь, выйду из приложения и вернусь к нему, соединение не будет восстановлено.
Присмотревшись, кажется, что после звонкаclose()
наFileDescriptor
, он не открывается снова, и создается журнал «не удалось открыть / dev / usb_accessory». НЕ звонитclose()
плохой вариант, так как поток блокируется наread()
не будет выпущен. При физическом отключении / переподключении устройства все ок.
Кажется действительно удивительным, что простой вариант использования для выхода из приложения и последующего его открытия не работает в эталонном приложении, и еще более удивительно, если это невозможно.
Я использую Nexus S под управлением Android 2.3.6.