Arduino Mega ADK ボードを AOA Android アプリに接続すると、(最初は) すべて問題なく、ADK ボードへの接続は双方向で完全に機能します。ただし、画面が回転したり、誰かが反撃したり、画面がロックしたりすると、アプリが再起動したときに USB マネージャーへの openAccessory 呼び出しは常に null を返します。そのため、学生は、接続を再度確立する前に USB のプラグを抜く必要があります。
コマンドを受信するためにスレッドを開始しなければ問題はないため、問題は入力ストリームに関連していることがわかりました。ただし、これは実際には有用な修正ではありません。:)
私のコードはここにあります: https://github.com/ME435/AndroidLibraries_v01/blob/master/src/edu/rosehulman/me435/AccessoryActivity.java
このようなアプリで AccessoriesActivity をサブクラス化するだけです...
https://github.com/ME435/LED-Toggle/blob/master/src/edu/rosehulman/ledtoggle/LedToggleActivity.java
堅牢ではありませんが、学生にとっては非常に簡単です。私の問題について考えていますか?