0

携帯電話からコンピューターに加速度計の位置をストリーミングする必要があり、新しい加速度計の位置ごとにこのようなことをしています。

AsyncTask<String, Void, String> task = new SendUDPTask();
task.execute("192.168.0.101", x + " " + y + " " + z);

AsyncTask 内では、UDP 経由でデータを送信しています。

AsyncTask を複数回実行できないことはわかっています。また、位置を送信するたびに新しいオブジェクトを作成する (約 30 位置/秒) のは、おそらく正しい方法ではないこともわかっています。

新しい加速度計の位置ごとに新しい AsyncTask オブジェクトを作成せずにそれを行う最適な方法は何ですか?

4

1 に答える 1

0

それはすべて、送信されたポジションをどうするかによって異なります。

リアルタイムに近いものが必要な場合は、加速度計イベントを受信したらすぐに送信するしかありません。

リアルタイムが重要でない場合 (または「リアル」である必要がない場合) は、N 個の位置 (たとえば 30 個) を受信するまで待ってから、それらを一度に送信できます。リスナーの加速度計のリフレッシュ レートを設定したことを思い出してください。

于 2012-09-24T16:02:42.217 に答える