私の Android アプリは、アプリのバックグラウンドで USB シリアルを介して常に受信する必要がありますが、USB シリアルを介した情報の送信は特定の機能でのみ行われます。送受信するとき、毎回 X バイトのパケットを常に送信しています。Android USB API がどのように機能するかは理解していますが、これをどのように整理すればよいでしょうか? 受信のみにスレッドを使用し、残りを関数として使用するか、または USB 接続全体/送信と受信をすべてスレッドにまとめて使用しますか? 主なアクティビティは「Homescreen.java」と呼ばれ、これまでに整理した方法を次に示します。
public class HomeScreen extends Activity implements OnTouchListener, Runnable{
onCreate() { }
onResume() { }
onStart() { }
onDestroy() { }
run() { }
}
注: onPause がない理由は、このアプリがフルスクリーン ウィジェットであり、決して閉じてはならないためです。
別の質問: スレッドを作成する場合、Homescreen.java から拡張する必要がありますか? そして、コンテキストはどうですか?輸入するだけでいいの?(Contextオブジェクトにはあまり熱心ではありません)