Android sleep () без блокировки пользовательского интерфейса

Для моего нового приложения Android мне нужна функция, которая истекает время ожидания моего приложения на 3 секунды. Я попробовал функцию "sleep ()" следующим образом:

seekBar1.setProgress(50);                // Set something for my SeekBar

try{
   Thread.sleep(3000);                   // Wait for 3 Seconds
} catch (Exception e){
   System.out.println("Error: "+e);      // Catch the exception
}

button.setEnabled(true);                 // Enable my button

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

Подходит ли «sleep ()» для моего использования или что я могу сделать, чтобы мое приложение делало это в правильном порядке?

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

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