問題描述:在看Android 系統自帶的DownloadManager如何使用時,對Java定時調度Timer類和TimerTask類不是很熟悉。
Timer類定義:
Timer類是一種線程設施,可以用來實現某一個時間或某一段時間后安排某一個任務執行一次或定期重復執行。該功能和TimerTask配合使用。TimerTask類用于實現由Timer安排的一次或重復執行的某個任務。每一個Timer對象對應的是一個線程,因此計時器所執行的任務應該迅速完成,否則會延遲后續的任務執行。
Timer類方法摘要
void cancel()
終止此計時器,丟棄所有當前已安排的任務。
int purge()
從此計時器的任務隊列中移除所有已取消的任務。
void schedule(TimerTask task, Date time)
安排在指定的時間執行指定的任務。
void schedule(TimerTask task, Date firstTime, long period)
安排指定的任務在指定的時間開始進行重復的固定延遲執行。
void schedule(TimerTask task, long delay)
安排在指定延遲后執行指定的任務。
void schedule(TimerTask task, long delay, long period)
安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。
void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
安排指定的任務在指定的時間開始進行重復的固定速率執行。
void scheduleAtFixedRate(TimerTask task, long delay, long period)
安排指定的任務在指定的延遲后開始進行重復的固定速率執行。
TimerTask類方法摘要
boolean cancel()
取消此計時器任務。
abstract void run()
此計時器任務要執行的操作。
long scheduledExecutionTime()
返回此任務最近實際 執行的已安排 執行時間。
TimerTask類是個抽象類,如果要用該類,需要自己建立一個類來繼承此類,并實現其中的抽象方法。
所做參考博客地址