Freigeben über


Device.StartTimer(TimeSpan, Func<Boolean>) Methode

Definition

Startet mithilfe der Uhr des Geräts einen sich wiederholenden Timer.

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

Parameter

interval
System.TimeSpan

Das Intervall zwischen den Aufrufen des Rückrufs.

callback
System.Func<System.Boolean>

Die Aktion, die ausgeführt werden soll, wenn der Timer abläuft.

Hinweise

Während der Rückruf zurückgibt true, wird der Timer immer wieder angezeigt.

Wenn der Code im Timer im UI-Thread interagieren soll (z. B. Festlegen von Text einer Bezeichnung oder Anzeigen einer Warnung), sollte dies in einem BeginInvokeOnMainThread Ausdruck erfolgen, der im Timer geschachtelt wird (siehe unten).

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

Gilt für: