1

私の j2me アプリには、5 つの座標値を含む double データ型の配列があります。この配列はスレッド内にあり、GPS によって同じ値が与えられているかどうかを継続的にチェックします。

正しく一致したら、スレッドを一時停止し、一致した値をスレッドから削除してスレッドを再開します。配列に座標値が含まれるまで、これが発生する必要があります。配列が空になったら、新しい値を取得するまでスレッドを一時停止します。配列が値を取得したら、もう一度開始する必要があります。

このロジックをコードにどのように実装すればよいですか?

4

1 に答える 1

0

私だったらわざわざスレッドを一時停止したりはしません。私はそれを常に実行しているだけです。

while (true) {

 for (coordinate in arrayOfCoordinates) {
  if (checkLocation(coordinate)) removeFromArray(coordinate);
 }

try { Thread.sleep(5000); } catch (Exception e) {}

}

あなたが説明したような小さなチェックしかしていないのに、スレッドを一時停止する理由はわかりません。

于 2013-03-24T06:17:30.060 に答える