Language

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象