ボタンのクリック時に 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 の両方をキャンセルしようとしましたが、それでもクラッシュします。誰が問題が何であるか知っていますか?