0

最近、Android 3.2で、TCP接続を使用してPCのサーバーに文字列を送信するプロジェクトを実行しました。これを実現するためにスレッドを実行する必要がありました。これは、Javaプログラムでは実行する必要がありませんでした。この方法も使用しましたが、ソケット接続を作成したAsyncTask関数以外の関数では情報を送信できませんでした。doInBackground

文字列を送信するために、関数にループを作成したdoInBackgroundので、コンピューターに送信する新しいメッセージを常に受信するのを待っていました。これの問題は、双方向通信ができないことです。このプロジェクトの後、私は、関数以外のdoInBackground関数で文字列を送信しようとし続けました。最後に、Android1.6で成功することができました。

スレッドが必要であり、ソケット接続を作成するのと同じ関数でメッセージを送信する必要があるため、このメソッドをAndroidの上位バージョンで使用できないのは残念です。

新しいバージョンのAndroidでデュプレックス操作を実行するためのより良い方法があるかどうか疑問に思いました。

4

1 に答える 1

0

ThreadsはどのAndroidバージョンでも使用できます。

やりたいことを行う正しい方法は、Servicehttp://developer.android.com/reference/android/app/Service.html)を作成し、で別々Threadのを使用Serviceしてデータを送受信することです。

于 2012-07-30T07:13:41.230 に答える