Когда вы используете функцию postDelayed для обработчика, для указания времени, после которого выполняется обработчик, требуется переменная delayMillis. Я хочу, чтобы мой обработчик повторялся бесконечно, поэтому я вложил две функции postDelayed.Программно сократить интервал времени в обработчике. Android
final int initialdt = 1000;
final Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
handler.postDelayed(this, initialdt);
}
};
handler.postDelayed(r, initialdt);
Однако, используя этот метод, время между вызовами run() фиксировано. Поскольку для внутреннего postDelayed требуется значение final в качестве параметра. Я хочу сократить время между последовательными вызовами. Есть ли способ сделать это?
Спасибо. Я попытался объявить dt внутри ** run ** и outiside runnable, но мне не приходило в голову попробовать внутри runnable и вне run. – Kafros
Добро пожаловать. Если вы довольны этим решением, мне бы очень хотелось, чтобы вы назначили мне правильный контрольный знак ответа. Благодаря! : D –