Device.StartTimer(TimeSpan, Func<Boolean>) 메서드

정의

디바이스 클록 기능을 사용하여 되풀이 타이머를 시작합니다.

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

매개 변수

interval
System.TimeSpan

콜백의 호출 사이의 간격입니다.

callback
System.Func<System.Boolean>

타이머가 경과할 때 실행할 작업입니다.

설명

콜백이 를 반환 true하는 동안 타이머는 계속 되풀이됩니다.

타이머 내의 코드가 UI 스레드에서 상호 작용하도록 하려면(예: 레이블의 텍스트 설정 또는 경고 표시) 타이머 내부에 중첩되는 식 내에서 BeginInvokeOnMainThread 수행해야 합니다(아래 참조).

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

적용 대상