Bagikan melalui


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

Definisi

Memulai timer berulang menggunakan kemampuan jam perangkat.

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

Parameter

interval
System.TimeSpan

Interval antara pemanggilan panggilan balik.

callback
System.Func<System.Boolean>

Tindakan yang dijalankan saat timer berlalu.

Keterangan

Saat panggilan balik kembali true, timer akan terus berulang.

Jika Anda ingin kode di dalam timer berinteraksi pada utas UI (misalnya mengatur teks Label atau menampilkan pemberitahuan), kode harus dilakukan dalam BeginInvokeOnMainThread ekspresi, yang akan disarangkan di dalam timer (lihat di bawah).

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

Berlaku untuk