2012-05-07 12 views
3

私はAndroidアプリケーションを開発しており、特定の時間後に1つのタスクを実行するためにTimerTimerTaskオブジェクトを使用します。しかし、1つの問題があります - 時々私はtimertaskをキャンセルする必要がありますが、もし私がそれを行うならAndroidはIllegalStateExceptionを引き起こします。どのようにしてタスクを安全にキャンセルできますか?TimerTaskを安全にキャンセルする方法は?

答えて

4

TimerTaskを再利用することはできません。

IllegalStateExceptionを取得する理由は、以前にキャンセルされたタスクのスケジュールを設定しようとしているためです(ほとんどの場合)。

正しく設定するには、IllegalStateExceptionを避けるには、スケジュールするたびに新鮮なTimerTaskを作成する必要があります。

+0

正解ありがとうございます。タイマーが今実行されているかどうかを確認するにはどうすればいいですか?私はタイマーをキャンセルしようとするが、このタイマーはすでに終了しているので、私は例外のために持っているので。 – user1166635

関連する問題