Thread.sleep(2000);
приостановится на 2 секунды (т.е. 2000 мс). В приложении для Android, которое я написал несколько лет назад, у меня было:
Thread.currentThread().sleep(2000);
но я почти уверен, что .currentThread()
не был нужен. В то время я только учил Java.
См. Документ Oracle .
Более подробно, что у меня на самом деле было отдельной задачей:
class TimerUpdater extends AsyncTask<String, String, Void>{
}
Это периодически проверяло время (пауза с использованием Thread.sleep()
) и отображало обратный отсчет, и в ноль устанавливал флаг, что основная задача периодически проверяла и заканчивала игру, когда она видела, что она была установлена.
Мое приложение было ужасным кодом, но я изучал и Java, и Android одновременно, так быстро, как мог, чтобы создать приложение, которое помогло бы моему ребенку на уроке математики.
С тех пор Android сильно изменился.