postDelayed () фактически используется для того, чтобы отложить выполнение определенной задачи на определенное время.На самом деле правильное использование postDelayed будет
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//Your code with startactivity
}
}, DELAY_DURATION);
Здесь DELAY_DURATION - это количество времени в миллисекундах, которое вы хотите отложить.В основном это используется в случае заставки.Допустим, если DELAY_DURATION равно 5000, то ваш код внутри блока выполнения будет запущен через 5 секунд.