Я вызываю TimerTask (m_timer) по нажатию кнопки:
m_timer.schedule (m_progressUpdater, 0, 500);
Что запускает мой метод запуска:
@Override
public void run() {
//do some stuff
progressBar.setProgress(currentProgress);
if (progress >= 100) {
handler.post(new Runnable() {
@Override
public void run() {
CompleteTask();
}
});
}
}
Я могу вызвать это один раз, и он отлично работает. Когда я вызываю его снова, мое приложение перестает отвечать. Я думаю, что мне нужно отменить задачу в моем методе CompleteTask(), но я пытался отменить как TimerTask, так и Timer, и он все еще падает. Может кто знает в чем проблема?