Язык

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

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к