TimerTask.ScheduledExecutionTime 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳最近一次實際執行的排程執行時間。
[Android.Runtime.Register("scheduledExecutionTime", "()J", "GetScheduledExecutionTimeHandler")]
public virtual long ScheduledExecutionTime();
[<Android.Runtime.Register("scheduledExecutionTime", "()J", "GetScheduledExecutionTimeHandler")>]
abstract member ScheduledExecutionTime : unit -> int64
override this.ScheduledExecutionTime : unit -> int64
傳回
此任務最近一次執行的時間,格式為 Date.getTime()。 若任務尚未開始首次執行,則回傳值為未定義。
- 屬性
備註
回傳最近一次實際執行的排程執行時間。 (若此方法在任務執行進行中被呼叫,回傳值即為正在執行任務的排程執行時間。)
此方法通常從任務執行方法中調用,以判斷目前任務執行是否足夠及時,值得執行排程活動:
{@code
public void run() {
if (System.currentTimeMillis() - scheduledExecutionTime() >=
MAX_TARDINESS)
return; // Too late; skip this execution.
// Perform the task
}
}
此方法 通常不會 與 固定延遲執行 重複任務同時使用,因為它們的排程執行時間會隨時間漂移,因此影響不大。
Java 文件 java.util.TimerTask.scheduledExecutionTime()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。