Nat Strangerweather
06/22/2023, 8:37 PMNat Strangerweather
06/22/2023, 8:37 PMval datastore = AppDataStore(context)
val workManager = WorkManager.getInstance(context)
val savedRepeatInterval by datastore.readRepeatInterval.collectAsState(initial = 0L)
LaunchedEffect(key1 = savedRepeatInterval) {
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
val workRequest = savedRepeatInterval.let {
PeriodicWorkRequestBuilder<PeriodicWorker>(
it,
TimeUnit.MINUTES
).setConstraints(constraints)
.addTag("periodic")
.build()
}
WorkManager.getInstance(context)
.enqueueUniquePeriodicWork(
"periodic",
ExistingPeriodicWorkPolicy.UPDATE,
workRequest
)
}
Nat Strangerweather
06/22/2023, 8:38 PMyschimke
06/22/2023, 9:27 PMyschimke
06/22/2023, 9:28 PMyschimke
06/22/2023, 9:29 PMyschimke
06/22/2023, 9:31 PMyschimke
06/22/2023, 9:32 PMNat Strangerweather
06/23/2023, 8:30 AM