在我的j2me应用程序中,我有一个包含5个坐标值的双数据类型数组。该数组位于线程内部,用于连续检查GPS是否给出相同的值。
一旦得到正确匹配,我想暂停线程然后从线程中删除匹配找到的值并恢复线程。我希望这应该发生,直到数组包含坐标值。一旦数组变空,我想暂停线程直到它获得新值,当数组获得值时,它应该再次开始。
我应该如何在代码中实现这个逻辑?
答案 0 :(得分:0)
如果是我,我不会费心将线程暂停。我只是让它一直在运行。
while (true) {
for (coordinate in arrayOfCoordinates) {
if (checkLocation(coordinate)) removeFromArray(coordinate);
}
try { Thread.sleep(5000); } catch (Exception e) {}
}
我没有看到任何理由让线程暂停,当它只是做了你描述的那么小的检查。