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í.
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.
- 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
});