Skip to content

Instantly share code, notes, and snippets.

@Redth
Created March 15, 2019 22:00
Show Gist options
  • Save Redth/d21d0aa61d17f9666ae1372d8b03869f to your computer and use it in GitHub Desktop.
Save Redth/d21d0aa61d17f9666ae1372d8b03869f to your computer and use it in GitHub Desktop.
// Nuget: Xamarin.Android.Arch.Work.Runtime
var r = PeriodicWorkRequest.Builder.From<MyWorker>(TimeSpan.FromSeconds(5))
.SetConstraints(new Constraints.Builder()
.SetRequiresCharging(true)
.SetRequiredNetworkType(NetworkType.Unmetered)
.Build())
.Build();
WorkManager.Instance.Enqueue(r);
// ****************************************
public class MyWorker : Worker
{
public MyWorker(Context context, WorkerParameters workerParameters)
: base(context, workerParameters)
{
}
public override Result DoWork()
{
Android.Util.Log.Debug("XAMARIN", "Work Request!");
return new Result.Success();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment