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()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于