здесь ответ на ваш комментарий о реализации только 1 таймера:
private void doCountDowns(int count){
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
int timer = 0; // if each timer does something else
int ticks = 0;
new CountDownTimer(30000 * count,100) {
@Override
public void onTick(long millisUntilFinished) {
//Do some stuff
if ((ticks++) == 3000) {
ticks = 0;
timer++;
}
}
@Override
public void onFinish() {
// called only once, when everything is done
}
}.start();
}
});
}
doCountDowns(10)
запускает таймер на 10x 30000 мс, который тикает 3000x (каждые 100 мс). Может ли это решить вашу проблему? Если у каждого из ваших таймеров есть другая задача (однако это не так), вы можете ввести поля ticks
и timer
для подсчета количества тиков и таймера.
Может быть, вы могли бы попытаться объяснить, почему вам нужно 10 таймеров, каждый из которых работает на 30.000 мс, а не 1 таймер на 300.000 мс.