私はTimer
を持っていて、方法はscheduleAtFixedRate
という一定の固定レートでタスクをスケジュールします。問題は、いくつかのアクションの後、私は前にスケジュールされたこのタスクを終了/キャンセルしたいということです。タイマーを停止せずにTimerTaskを停止する
は、私は私が.cancel()
または.purge()
を使用することができることを知っているが、それは私はしたくないものです私のタイマーを、仕上げ/解除されます。私は仕事を終わらせたい。
あなたはこれを行う方法を知っていますか?
これは私のコードです(私はクラスのフィールドとして作成されたTimer
を持っている)
receiveTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int fileSize=(int)fileSizeToReceive;
int actual= totalReceived;
((Notification.Builder) mBuilderReceive).setContentText("Receiving "+actualNameToReceive);
((Notification.Builder) mBuilderReceive).setProgress(fileSize, actual, false);
mNotifyManager.notify(id, ((Notification.Builder) mBuilderReceive).getNotification());
}
},0,500);//delay, interval
それは働いて、ありがとう! –