Функция Android Sleep / Wait / Delay

во-первых, яЯ новичок в мире Android, поэтому, пожалуйста, извините меня, если это глупый вопрос .. Я '

Я пытаюсь сделать следующее:

Включить мобильные данные

Подождите 10 секунд

а. проверьте, есть ли у Mobile IP-адрес (данные подключены успешно)

б. если не подключен, отключить данные

с. Перейти к шагу 1

И эти шаги с 1 по 3 выполняются в цикле For для заданного пользователем количества попыток.

Теперь моя проблема: яЯ застрял на шаге № 2. Я

я не в состоянии сделатьwaitfor(int seconds) функция. Я попытался использовать метод Runnable PostDelayed, но он не дает мне требуемого вывода.

for(retry = UserChoice; retry > 0 && !isDataAvailable ; retry -- ){
     enableInternet()
     delay(10)
     isDataAvailable = GetInternetAvailibility()
     if(!isDataAvailable){ 
         disableInternet()
     }
}

Я пытался поставитьisDataAvailable = GetInternetAvailibility() заявление вpostDelayed обработчик, но это вызываетenableInternet() disableInternet() выполнять одновременноisDataAvailable = GetInternetAvailibility() выполняется после задержки.

Из логов видно, чтоenableInternet() выполняет дляUserChoice количество раз без каких-либо задержек.

Thread.sleep (10000) просто замораживает интерфейс на 10 секунд ... Как мне этого добиться?

РЕДАКТИРОВАТЬ: Позвольте мне очистить:

public void onClick(View v) {
     // Perform action on click
    for(i=0; i

Ответы на вопрос(4)

Ваш ответ на вопрос