я хочу запустить часть кода n раз с задержкой в несколько секунд.
вот мой код:
Runnable runnable = new Runnable() {
@Override
public void run() {
Log.e("myLog","Runnable()-->Run()");
// do a task here
}
};
Handler handler = new Handler();
// loop repeating task 6 times
for (int count = 0; count < 6; count++){
Log.e("Log","Task loop "+count);
handler.postDelayed(runnable, 20000); // run task after 20 seconds
}
Проблема: цикл for выполняет все задачи одновременно. я хочу запустить отложенную задачу одну за другой.
я нашел ответ в сообщении: - Повторить задачу с задержкой? а>
но это повторяет работу бесконечное количество раз.
я нашел очень близкую логику к моему вопросу: - Bukkit Delayed Task Inside a For Loop< /а>
но не выглядит актуальным для меня