首页 > 解决方案 > Android WorkManager 随机触发 doWork 函数

问题描述

我想每 3 分钟触发一次功能,所以我编写了代码:

val constraints = Constraints.Builder()
    .setRequiredNetworkType(NetworkType.CONNECTED)
    .build()

val request = PeriodicWorkRequestBuilder<SomeWorker>(3, TimeUnit.MINUTES)
    .setConstraints(constraints)
    .build()

WorkManager.getInstance(this).enqueueUniquePeriodicWork("", ExistingPeriodicWorkPolicy.KEEP, request)

日志(来自 doWork() 函数):

2021-07-14 12:02:29.513
2021-07-14 12:03:22.293
2021-07-14 12:03:57.856
2021-07-14 12:05:50.007

虽然我希望每 3 分钟记录一次,而不是随机间隔。

标签: androidandroid-workmanager

解决方案


推荐阅读