У меня есть код, который будет выполняться каждые x миллисекунд, где x может изменяться в течение жизненного цикла приложения.
Сейчас я использую функцию обработчика postDelayed, но я не могу управлять ситуациейкогда задержка меняется.
handler.postDelayed(new Runnable() {
@Override
public void run() {
// do some staff
handler.postDelayed(this, x);
}
}, x);
Моя проблема в том, что в других частях приложения значение x
может измениться, и мне нужно выполнить код в функции run
сразу после изменения,и продолжить бесконечное выполнение отложенного кода (с новым значением x
).