2013-03-23 5 views
1

В моем приложении j2me у меня есть массив двойного типа данных, содержащий 5 значений координат. Этот массив находится внутри потока, чтобы постоянно проверять, предоставляются ли одни и те же значения GPS.В J2ME, как приостановить и возобновить поток

Как только он получит правильное совпадение, я хочу приостановить поток, а затем удалить найденное значение из потока и возобновить поток. Я хочу, чтобы это произошло до тех пор, пока массив не будет содержать значения координат. Когда массив получил пустым, я хочу приостановить поток до получения нового значения. Еще раз, когда массив получает значения, он должен начать снова.

Как следует реализовать эту логику в коде?

ответ

0

Если бы это был я, я бы не стал помещать Thread в паузу. Я просто буду работать все время.

while (true) { 

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

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

} 

Я не вижу причин, поместив нить в паузу, когда вы делаете такую ​​небольшую проверку, которую вы описываете.

+0

Чтобы удалить совпадение найденных координат значений из массива, я хочу приостановить поток .... после того, как соответствующее значение будет удалено, а затем возобновите поток. – Rahul

+0

Не нужно приостанавливать поток для этого. Удаление записей из массива занимает всего несколько миллисекунд, если не меньше. –

 Смежные вопросы

  • Нет связанных вопросов^_^