バックグラウンドでBluetoothソケット通信を処理するには、適切なツールは何ですか?スレッド、サービス、IntentService、AsyncTaskまたは別の?バックグラウンドでのBluetooth通信スレッド、サービス、IntentService、AsyncTask ..?
コードはメインクラスとは異なるクラスにあります。接続が失われると、コードは停止し、ソケットとストリームは終了します。この便利な記事によると
: http://www.onsandroid.com/2011/12/difference-between-android.html
スレッドが最善かもしれませんが、もしそうなら、どのように私は別のクラスファイルでそれを実装し、まだメインクラスからそれを呼び出すのですか?
アプリケーションは、最初はデバイスのみをスキャンします。ユーザがデバイスを選択すると、通信が開かれ、スキャンが停止されます。私はテキスト(文字)だけを送るだろう。現在、IntentServiceを使用していますが、OnHandleIntent内部のwhileループは、接続されたデバイスから新しいデータを受信しています。しかし、フラグを使用するか、.isConnectedをチェックするかどうかにかかわらず、whileループを解除することはできません。 – Fideon