私は、Android携帯がソケット接続を介してPCと通信するための簡単なアプリケーションを書いています。
電話はいつでもメッセージを書き込んだり受信したりする可能性があり、コンピュータも同様にメッセージを受信する可能性があります。私がこれまで使用したソリューションは次のように機能します。
Create a thread and call READ in it.
Run an infinte loop.
Check if thread has finished,
If so grab the READ and process,
Then start a new thread also calling read.
Check to see if another object working in another thread wants to write,
If so grab and write.
具体的には、AndroidAPIのAsyncTaskを使用してスレッドを実行しています。
すべて正常に動作しますが、READごとに新しいスレッドを作成すると、パフォーマンスが高すぎたり、コーディングが不適切になったりするのではないかと思います。そうであれば、同じスレッドを再利用して同じ動作をさせるにはどうすればよいでしょうか。
あるいは、この状況を全体的に処理するためのより良い方法はありますか?
アドバイスをよろしくお願いします!