Если создать список Таймеры следующим образом:Определить таймер, созданный в списке
timers = new ArrayList<Timer>();
for(int i = 0; i<10;i++)
{
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//Task of timer here
}
}, 0, 1000);
timers.add(timer);
}
Как я могу определить, в бегах() метод, что элемент списка есть?
Если я так не работает, потому что я буду все настройки идентификатора последнего таймера:
timers = new ArrayList<Timer>();
for(int i = 0; i<10;i++)
{
final int timerId = i;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//Task of timer here
int id = timerId;
}
}, 0, 1000);
timers.add(timer);
}
Вы можете заставить его работать, если вы сделаете timerId окончательным ... final int timerId = i; Обратите внимание, что вы делаете это окончательным, вы не можете изменить значение – StackFlowed