public void Start() { if (_IsRunning) { return; } if (_Timer == null) { //_Timer = new System.Threading.Timer(new System.Threading.TimerCallback(_TimerCallback), // null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); _Timer = new Java.Util.Timer("LmTimer"); _IsRunning = true; _CurrTime = GetCurrentTime(); lock (_TimerLock) { //_Items.ForEach(t => t.UpdateEndTime(_CurrTime)); foreach (var t in _Items) { t.UpdateEndTime(_CurrTime); } } //_Timer.Change(TimerResolution, TimerResolution); _TimerTask = new LmTimerTask(this); _Timer.Schedule(_TimerTask, TimerResolution, TimerResolution); } }
public void Stop() { RemoveAllTimers(); m_nTimerIdCtr = 1; _IsRunning = false; if (_Timer != null) { //_Timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); //_Timer.Dispose(); _TimerTask.Cancel(); _TimerTask = null; _Timer.Cancel(); _Timer.Purge(); _Timer = null; } }
public void Start() { if (_IsRunning) return; if (_Timer == null) { //_Timer = new System.Threading.Timer(new System.Threading.TimerCallback(_TimerCallback), // null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); _Timer = new Java.Util.Timer("LmTimer"); _IsRunning = true; _CurrTime = GetCurrentTime(); lock (_TimerLock) { //_Items.ForEach(t => t.UpdateEndTime(_CurrTime)); foreach (var t in _Items) { t.UpdateEndTime(_CurrTime); } } //_Timer.Change(TimerResolution, TimerResolution); _TimerTask = new LmTimerTask(this); _Timer.Schedule(_TimerTask, TimerResolution, TimerResolution); } }