Так что я хочу иметь таймер, который выполняет некоторые методы, когда это делается с учетом 3. Но я хотел бы, чтобы он отображал тост каждую секунду, как обратный отсчет.Выполнять задачу каждую секунду и другую задачу, когда это делается
теперь у меня:
new Timer().schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
doSomething()
}
});
}
}, 3 * 1000);
Это выполняет йоЗотеЬЫпд() после 3-х секунд. Итак, как я могу добавить метод, который будет выполняться каждую секунду?
Так что он делает:
0sec: Toast говоря 3
1сек: Toast говоря 2
2с: Toast говоря 1
3сек: выполнение DoSomething()
Я получаю следующее сообщение об ошибке: http://puu.sh/h1kJa/1f9f12aae8.png – Tomdeboer
С вашей отредактированной версией она показывает «2» в тосте, а затем ничего не делает. Wich является 1 с ++, который затем становится 2. и он выполняется только после того, как – Tomdeboer
зафиксирован на i-1, вы можете делиться тем, где вы отменяете таймер? – Kay