Device.StartTimer(TimeSpan, Func<Boolean>) Yöntem

Tanım

Cihaz saati yeteneklerini kullanarak yinelenen bir süreölçer başlatır.

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

Parametreler

interval
TimeSpan

Geri aramanın çağırmaları arasındaki Aralık.

callback
Func<Boolean>

Süreölçer geçtiğinde çalıştırılacak eylem.

Açıklamalar

Geri çağırma geri döndüğünde true Zamanlayıcı yinelenerek kalır.

Zamanlayıcının içindeki kodun UI iş parçacığında etkileşim kurmasını istiyorsanız (örneğin, bir etiketin metnini ayarlama veya bir uyarıyı gösterme), bu, BeginInvokeOnMainThread zamanlayıcının içinde iç içe (aşağıya bakın) eklenecek bir ifade içinde yapılmalıdır.

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

Şunlara uygulanır