когда вам нужно запустить блок кода по расписанию, вы можете использовать таймер. посмотрите на этот пример кода:
new Timer().scheduleAtFixedRate(new TimerTask()
{
@Override
public void run()
{
//you'r code
}
} , DELAY , PERIOD);
добавьте свой код в метод run и замените время задержки и период выполнения вместо DELAY и PERIOD. DELAY и PERIOD - это миллисекунды
. Также, если вы хотите выполнить код блока один раз с задержкой, вы можете использовать Handler.
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
//you'r code
}
} , DEALY_MILLIS);