要使用WorkManager,您必须对可用的Worker 类之一进行子类化:
ListenableWorker
Worker
RxWorker
CoroutineWorker
我想每 2 小时运行一次作业。提到的一些答案应该是使用Listenable Worker。我混淆了哪个适合这种情况。请帮我解决这个问题。
WorkManager有一些关于如何使用它的大量文档,其中还包括一个迁移指南,涵盖了从Firebase JobDispatcher迁移的过程。
在文档中,您可以找到一个部分来解释不同 Worker 类的不同线程行为。
在您的特定情况下,这实际上取决于您要定期执行的内容是否同步。
- 如果要运行的内容是同步的:使用
Worker
- 如果你想运行异步轮:如果你使用的是 Kotlin,请使用
CoroutineWorker
,否则你必须使用ListenableWorker
.