在Android中,关闭与UsbAccessory
的连接的正确方法是什么?
即使在Google示例中,如果我连接一个附件,退出应用程序然后再返回到它时,连接也不会重新建立。
仔细观察后,似乎在调用close()
关闭FileDescriptor
后,它就无法再次打开,并且系统会输出“could not open /dev/usb_accessory”的日志。不调用close()
是个不好的选择,因为阻塞在read()
上的线程将不会被释放。当物理断开/重新连接设备时一切正常。
令人惊讶的是,在参考应用程序中,简单的退出应用程序然后重新打开它似乎并不起作用,更令人惊讶的是如果这是不可行的。
我正在使用运行原始Android 2.3.6的Nexus S。