2010-12-15 8 views
0

私はAndroid GPSライブラリを使っています。私はクライアントとサーバーソケットを作成した後も継続して実行されるライブラリに別のスレッドを作成する必要があります。1つの異なるスレッドでサーバソケットとクライアントソケットを作成するには

同様に、Javaアプリケーションでソケットを作成して、ユーザー操作時にライブラリコードに値を送信します。

GPSライブラリとアプリケーションでこのようなソケットを作成して、継続的に動作させるにはどうすればよいですか?基本的には、GPSライブラリのソケットを別のスレッドに入れて、決して止まらないようにします。熱心にご返答を待っている

....

+0

これまでに何を試みましたか?それとも誰かがあなたのためにそれを書いてくれると思っていますか? –

+0

停止しないことを保証する方法はないことに注意してください。そして、ウォークロックを保持することはバッテリーを殺すのに良い方法です。しかし、たとえそれがバックグラウンドでリソースのために殺されるかのように、あなたのスレッドが決して止まらないことを保証するものではなく、プラットフォームが愚かにも以前にリソースを殺したバックグラウンドサービスを再開しようとすると、メモリが不足しています。 –

+0

ソケットを使用して通信しようとしました。 Javaの終わりでは、私はDataOutputStream.writeUTFを試して、Cの最後ではrecv()を使ってストリームを受け取っていました。 recvの戻り値は正の整数ですが、バッファは常に空です!!! – webgenius

答えて

-1

は、彼らが別のスレッドでそれぞれを実行されるサービス、特にリモートサービス、に外観を得ます。

メインアプリケーション内の他のスレッドで特別なコードを実行する必要がある場合は、新しいRunnable()を使用して、同じコードを実行しますが、別のスレッド内で実行します。

+0

サービスは別のスレッドでは実行されません。それらは他のプロセスとは異なるスレッドで実行されますが、メインスレッドをブロックするとANRを取得します。 – Falmarri

関連する問題