3

私は Android アプリケーションを開発しており、特定の時間の後に 1 つのタスクを実行するためTimerにオブジェクトを使用しています。TimerTaskただし、問題が 1 つあります。timertask をキャンセルする必要がある場合がありますが、これを行うと、Android でIllegalStateException. タスクを安全にキャンセルするにはどうすればよいですか?

4

1 に答える 1

4

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

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

それを適切に行うには、つまり回避するために、スケジュールするたびIllegalStateExceptionにフレッシュを作成する必要があります。TimerTask

于 2012-05-07T15:14:38.217 に答える