22

UsbAccessoryAndroidでへの接続を閉じる適切な方法は何ですか? ストックGoogleの例でも、接続してアクセサリを接続し、アプリを終了してから戻っても、接続が再確立されないようです。

よく見ると、 を呼び出しclose()た後FileDescriptor、再び開かず、「/dev/usb_accessory を開けませんでした」というログが出力されているようです。NOT 呼び出しは、ブロックしているスレッドが解放されないためclose()、不適切なオプションです。read()デバイスを物理的に切断/再接続すると、すべて問題ありません。

アプリを終了してから再度開くという単純な使用例が参照アプリケーションで機能しないことは本当に驚くべきことであり、それが実現できない場合はさらに驚くべきことです。

ストック Android 2.3.6 を実行している Nexus S を使用しています。

4

2 に答える 2

16

問題は、読み取りスレッドが終了しないため、ファイル記述子が開いたままになり、アプリが再開されたときに再び開くことができないことです。

これはバグであることが確認されています: http://code.google.com/p/android/issues/detail?id=20545

気になる場合は、このバグに投票してください。

于 2011-11-27T07:58:54.050 に答える