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
        }
示例#2
0
        public void Add(IIntervalCallback task)
        {
            if (task == null)
            {
                throw new ArgumentNullException("task");
            }

            AddInternal(new TaskKey(task));
            m_event.Set();
        }
示例#3
0
 public TaskKey(IIntervalCallback task)
 {
     m_task     = task;
     Interval   = task.Interval;
     LastCalled = DateTime.Now;
 }