Это мое первое приложение для Android, и я нахожу проблемы с циклом while, я пытаюсь использовать цикл while в приложении для Android, но приложение зависает.android while loop alternative
То, что я пытаюсь сделать, - это отслеживать местоположение пользователя (используя onlocationChanged) и продолжать запрашивать местоположение, пока запрос не вернет результат. Это приложение GIS, поэтому я расскажу о поведении приложения: приложение отслеживает позицию пользователя, используя прослушиватель «onLocationChangedListener» и сохраняет его в переменной «myPosition». Я использую boolean «noResults = true». Я буду использовать метод «query (myPosition)» в цикле while, этот метод имеет обратный вызов, который, когда результат найден, и изменяет логические «noResults» на false. цикл не будет продолжать до тех пор, «noResults» ложно (это означает, что обратный вызов Query изменилось значение булевой) в
, вот что я сделал:
while(noResults)
{
//myPosition keeps changing
query(myPosition);
//query has a callback that when a result is found it changes noResults to false
}
акций вам код здесь. – codePG
Пожалуйста, разместите здесь свой код и всегда помните, чтобы делиться кодом, когда ваш вопрос касается технических вещей. –
попытайтесь найти место во вторичном потоке, а не в главной теме –