我有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
它工作,謝謝! –