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