Кажется, что ваш цикл выполняется в главном потоке, и если вы выполните sleep
в этом потоке, он приостановит работу приложения (поскольку имеется только один поток, который был приостановлен), чтобы преодолеть это, вы можете поместить этот код в новый Thread
, который работает параллельно
try{
Thread.sleep(1000);
}catch(InterruptedException ex){
//do stuff
}