0

onLocationChanged() で取得したデータを tcp/ip 経由で送信したいと考えています。場所とネットワークの動作も読み取ることができます。接続してデータを送信できます。問題は次のとおりです。ネットワークをアクティビティ スレッドに含めることはできませんが、onLocationChanged() はそうする必要があります。ここで質問です。アクティビティ スレッドからネットワーク スレッドへの位置情報を取得するにはどうすればよいですか?

前もって感謝します。

編集:データを何度も送信する必要があり、毎秒再接続したくありません。

4

3 に答える 3

1
onLocationChanged()
{
     new Thread(){
              public void run(){
                       //POST YOUR DATA.
              }
     }.start();
}
于 2012-05-13T15:03:26.053 に答える
1

別のスレッドを開始するか、AsyncTaskネットワーク操作を実行するために を使用する必要があります。これは、UI スレッドを長時間実行される可能性のある操作に結び付けることは許可されていないためです。

于 2012-05-13T15:05:23.650 に答える
0

よし、ネットワーク スレッドで作成されたソケットに、アクティビティ スレッドから直接アクセスできるようです。(少なくとも、まだ不正な動作はしていません...)

最初はうまくいきませんでしたが、それはあまり関係のないバグが原因でした。

于 2012-05-17T21:31:19.140 に答える