Skip to content

Instantly share code, notes, and snippets.

@molidev8
Created August 4, 2022 08:58
Show Gist options
  • Save molidev8/c29e7e9c09f03999834b893a22405159 to your computer and use it in GitHub Desktop.
Save molidev8/c29e7e9c09f03999834b893a22405159 to your computer and use it in GitHub Desktop.
A periodic WorkManager worker
class BackupWorkerManager(context: Context) {
private var manager: WorkManager = WorkManager.getInstance(context)
fun launchWorker(interval: Long) =
manager.enqueue(
PeriodicWorkRequestBuilder<BackupWorker>(interval, TimeUnit.DAYS)
.setConstraints(
Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
)
.build()
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment