【问题标题】:Is WorkManager's PeriodicWorkRequest really repeating for anyone?WorkManager 的 PeriodicWorkRequest 真的对任何人重复吗?
【发布时间】:2018-08-31 15:21:06
【问题描述】:

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

build.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)

【问题讨论】:

    标签: periodic-task android-workmanager


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉耽搁了,我当时放弃了WorkManager,所以我没有测试更新的版本。现在我可以验证这个问题不再发生在最新的工作管理器上。在撰写本文时:v2.3.4。谢谢你的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多