Device.StartTimer(TimeSpan, Func<Boolean>) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디바이스 클록 기능을 사용하여 되풀이 타이머를 시작합니다.
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
});