periodic-task - WorkManager PeriodicWorkRequest 真的对任何人重复吗?

标签 periodic-task android-workmanager

我尝试过每 15 分钟重复一次任务,但 Worker#doWork 永远不会被调用,即使是第一次(在 Nexus 6P - Android 8 上)。但是,在 Android 8 模拟器上进行测试时,我观察到它在计划工作后不久第一次被调用,但是它再也不会重复了。我做错了什么?

构建.gradle:

implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha07"

Kotlin 代码:
            val work = PeriodicWorkRequestBuilder<WidgetUpdateWorker>(MIN_PERIODIC_INTERVAL_MILLIS, TimeUnit.MILLISECONDS)
                .addTag(TAG_UPDATE_WIDGET)
                .build()

        WorkManager.getInstance().enqueueUniquePeriodicWork(TAG_UPDATE_WIDGET,
                ExistingPeriodicWorkPolicy.KEEP,
                work)

最佳答案

将您的应用程序构建依赖项替换为以下一个。 PeriodicWork 在我的应用中运行良好。我已经在许多设备上测试了该应用程序,但不是所有设备。如果您遇到任何设备的问题,请检查并告诉我。

implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha10"

关于periodic-task - WorkManager PeriodicWorkRequest 真的对任何人重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52118515/

相关文章:

java - 如何安排周期性任务,但在满足条件时停止并返回结果(Java)

android - WorkManager 运行的作业不超过 20 个

android - GcmNetworkManager 调度问题

java - 如何修复 "specify a valid range of job id' 以供 WorkManager 使用”

android - 是否可以链接 WorkManager 周期性工作人员?

Android SQLiteDiskIOException(代码 522 SQLITE_IOERR_SHORT_READ)

android - Android 6.0及以上系统如何7*24每10秒蜂鸣一次

android - 有什么方法可以持续运行服务吗?

java - 单元测试 WorkManager 时周期性工作未达到运行状态

android - 如何从 Worker 类获取 ViewModel?