TimerTask
Добавлено: 06 дек 2014, 15:14
Добрый день!имеется код,связанный с таймером(точнее с интервалом таймера)-
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
time=15;
startTimer();
}
});
}
public void startTimer(){
t = new Timer();
task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(time+"");
if (time > 0)
time -= 1;
}
});
}
};
t.scheduleAtFixedRate(task, 10, 1000);
}
Проблема заключается в том что,при нажатий на кнопку restart то интервал таймера суммируется,необходимо что бы перезапуск таймера происходил без каких либо последствий.
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
time=15;
startTimer();
}
});
}
public void startTimer(){
t = new Timer();
task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(time+"");
if (time > 0)
time -= 1;
}
});
}
};
t.scheduleAtFixedRate(task, 10, 1000);
}
Проблема заключается в том что,при нажатий на кнопку restart то интервал таймера суммируется,необходимо что бы перезапуск таймера происходил без каких либо последствий.