語言

TimerTask.ScheduledExecutionTime 方法

定義

回傳最近一次實際執行的排程執行時間。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於