在J2ME中,如何暂停和恢复线程

时间:2013-03-23 15:43:34

标签: java-me gps jsr179

在我的j2me应用程序中,我有一个包含5个坐标值的双数据类型数组。该数组位于线程内部,用于连续检查GPS是否给出相同的值。

一旦得到正确匹配,我想暂停线程然后从线程中删除匹配找到的值并恢复线程。我希望这应该发生,直到数组包含坐标值。一旦数组变空,我想暂停线程直到它获得新值,当数组获得值时,它应该再次开始。

我应该如何在代码中实现这个逻辑?

1 个答案:

答案 0 :(得分:0)

如果是我,我不会费心将线程暂停。我只是让它一直在运行。

while (true) {

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

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

}

我没有看到任何理由让线程暂停,当它只是做了你描述的那么小的检查。