AdvancedTimer implementation for Xamarin.Forms
Caution: I consider this software to be beta-quality which may or may not be suitable for use in production. I have used it in a published Xamarin.Forms app, and so far it seems to work well, but your mileage may vary. (The version will remain at v1.0.2-alpha5 for now because I'm too lazy to make and upload a new NuGet package just for the sake of changing "-alpha5" to "-beta1".)
Timer object and its methods are implemented for extended support for timers. You can start, stop, change interval of a timer. For Xamarin.Forms projects Can be used with Dependency service.
- Available on NuGet: https://www.nuget.org/packages/info.dmwilson.AdvancedTimer.Forms.Plugin
- In your .NET Standard 2.0 project, add a reference to AdvancedTimer.Forms.Plugin.Abstractions.dll
- In your Android project, add a reference to AdvancedTimer.Forms.Plugin.Android.dll
- In your iOS project, add a reference to AdvancedTimer.Forms.Plugin.iOSUnified.dll
In your iOS and Android projects please call:
iOS
AdvancedTimer.Forms.Plugin.iOS.AdvancedTimerImplementation.Init();
Android
AdvancedTimer.Forms.Plugin.Droid.AdvancedTimerImplementation.Init();
You must do this AFTER you call Xamarin.Forms.Init();
To gain access to the Timer class simply use the dependency service:
IAdvancedTimer timer = DependencyService.Get<IAdvancedTimer>();
You MUST call initTimer for timer initialization;
timer.initTimer(3000, timerElapsed, true);
initTimer(interval, Eventhandler function, AutoReset);
timer.startTimer();
timer.stopTimer();
timer.getInterval()
timer.setInterval(5000);
timer.isTimerEnabled();
- Version 1.0.2-alpha5:
- After much wailing and gnashing of teeth, I finally fixed the crash-on-startup bug on iOS!
- Version 1.0.2.0-alpha2:
- Resolved issue with the nuspec file which resulted in a build error for Android client projects
- Version 1.0.2.0-alpha:
- Migrated from Portable Class Library (PCL) to .NET Standard 2.0
- Removed deprecated WinPhone and iOS classic projects
- Upgraded Xamarin.Forms from 1.3.1.6296 to 3.0.0.482510
Thanks!
MIT License