Compartir a través de


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

Definición

Precaución

Use BindableObject.Dispatcher.StartTimer() or BindableObject.Dispatcher.DispatchDelayed() instead.

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

public:
 static void StartTimer(TimeSpan interval, Func<bool> ^ callback);
[System.Obsolete("Use BindableObject.Dispatcher.StartTimer() or BindableObject.Dispatcher.DispatchDelayed() instead.")]
public static void StartTimer (TimeSpan interval, Func<bool> callback);
[<System.Obsolete("Use BindableObject.Dispatcher.StartTimer() or BindableObject.Dispatcher.DispatchDelayed() instead.")>]
static member StartTimer : TimeSpan * Func<bool> -> unit
Public Shared Sub StartTimer (interval As TimeSpan, callback As Func(Of Boolean))

Parámetros

interval
TimeSpan

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

callback
Func<Boolean>

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

Atributos

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