Skip to content

Instantly share code, notes, and snippets.

@kolanse
Created December 6, 2022 09:15
Show Gist options
  • Save kolanse/b4cb9e121c2ac80f9277516ec5ea3133 to your computer and use it in GitHub Desktop.
Save kolanse/b4cb9e121c2ac80f9277516ec5ea3133 to your computer and use it in GitHub Desktop.
A simple Workmanager class to demonstrate how to create one.
class ScoresAverageWorker(
context: Context,
workerParams: WorkerParameters
) : Worker(context, workerParams) {
override suspend fun doWork(): Result {
val results = Results.List
val average = results.average()
Result.average = average
return Result.success()
}
}
//Instantiate the workmanager
val workManager = WorkManager.getInstance(myContext)
val scoresWorker = OneTimeWorkRequestBuilder<ScoresAverageWorker>()
.build()
workmanager.enqueue(scoresWorker)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment