【发布时间】:2011-11-26 01:54:33
【问题描述】:
在 Android 中关闭与UsbAccessory 的连接的正确方法是什么?
似乎即使在股票 Google 示例中,如果我连接和附件,退出应用程序然后返回它,连接不会重新建立。
仔细看,好像是在FileDescriptor上调用了close()之后,就再也打不开了,并且发出了“could not open /dev/usb_accessory”的日志。
不调用close() 是一个不好的选择,因为read() 上的线程阻塞将不会被释放。物理断开/重新连接设备后一切正常。
退出应用程序然后再次打开它的简单用例在参考应用程序中不起作用似乎真的很令人惊讶,如果它不可行,那就更令人惊讶了。
我使用的是运行 Android 2.3.6 的 Nexus S。
【问题讨论】:
-
我遇到了同样的问题,“无法打开/dev/usb_accessory”消息,但每当我尝试重新连接我的设备时:(顺便说一句,我的应用程序仍然打开。