Device.StartTimer(TimeSpan, Func<Boolean>) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
});