Compartir a través de


Device.StartTimer(TimeSpan, Func<Boolean>) Método

Definición

Inicia un temporizador periódico mediante las funcionalidades de reloj del dispositivo.

public static void StartTimer(TimeSpan interval, Func<bool> callback);
static member StartTimer : TimeSpan * Func<bool> -> unit

Parámetros

interval
System.TimeSpan

Intervalo entre las distintas invocaciones de la devolución de llamada.

callback
System.Func<System.Boolean>

Acción que se ejecutará cuando transcurra todo el tiempo en el temporizador.

Comentarios

Mientras la devolución de llamada devuelve true, el temporizador seguirá siendo periódico.

Si desea que el código dentro del temporizador interactúe en el subproceso de la interfaz de usuario (por ejemplo, establecer texto de una etiqueta o mostrar una alerta), debe realizarse dentro de una BeginInvokeOnMainThread expresión, que se anidará dentro del temporizador (consulte a continuación).

Device.StartTimer (new TimeSpan (0, 0, 60), () =>
{
    // do something every 60 seconds
    Device.BeginInvokeOnMainThread (() => 
    {
      // interact with UI elements
    });
    return true; // runs again, or false to stop
});

Se aplica a