最近、Android 3.2で、TCP接続を使用してPCのサーバーに文字列を送信するプロジェクトを実行しました。これを実現するためにスレッドを実行する必要がありました。これは、Javaプログラムでは実行する必要がありませんでした。この方法も使用しましたが、ソケット接続を作成したAsyncTask
関数以外の関数では情報を送信できませんでした。doInBackground
文字列を送信するために、関数にループを作成したdoInBackground
ので、コンピューターに送信する新しいメッセージを常に受信するのを待っていました。これの問題は、双方向通信ができないことです。このプロジェクトの後、私は、関数以外のdoInBackground
関数で文字列を送信しようとし続けました。最後に、Android1.6で成功することができました。
スレッドが必要であり、ソケット接続を作成するのと同じ関数でメッセージを送信する必要があるため、このメソッドをAndroidの上位バージョンで使用できないのは残念です。
新しいバージョンのAndroidでデュプレックス操作を実行するためのより良い方法があるかどうか疑問に思いました。