public void Start(int minutes, IIntervalCallback formsCallBack) { #if __ANDROID__ if (TimerBackground.Instance == null) { TimerBackground.Instance = new TimerBackground(); } TimerBackground.Instance.CallBack = formsCallBack; TimerBackground.Instance.IntervalMinutes = minutes; TimerBackground.Instance.Start(); TimerBackground.Instance.RegisterAlarmManager(); #endif #if __IOS__ if (BackgroundTimerService.Instance == null) { BackgroundTimerService.Instance = new BackgroundTimerService(); } BackgroundTimerService.Instance.CallBack = formsCallBack; BackgroundTimerService.Instance.IntervalMinutes = minutes; BackgroundTimerService.Instance.Start(); #endif }
public void Add(IIntervalCallback task) { if (task == null) { throw new ArgumentNullException("task"); } AddInternal(new TaskKey(task)); m_event.Set(); }
public TaskKey(IIntervalCallback task) { m_task = task; Interval = task.Interval; LastCalled = DateTime.Now; }