WorkManager的PeriodicWorkRequest是否真的对于所有人都会重复执行?

4
我尝试创建一个每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)
1个回答

0

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

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

抱歉耽搁了,我当时放弃了WorkManager,所以没有测试更新版本。现在我可以证实,在最新的工作管理器上不再出现此问题。撰写本文时:v2.3.4。谢谢你的帮助 :) - avelyne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接