将 firebase-job-dispatcher 迁移到 workmanager 时需要使用哪个工作器?



要使用WorkManager,您必须对可用的Worker 类之一进行子类化:

  • ListenableWorker
  • Worker
  • RxWorker
  • CoroutineWorker

我想每 2 小时运行一次作业。提到的一些答案应该是使用Listenable Worker。我混淆了哪个适合这种情况。请帮我解决这个问题。

WorkManager有一些关于如何使用它的大量文档,其中还包括一个迁移指南,涵盖了从Firebase JobDispatcher迁移的过程。

在文档中,您可以找到一个部分来解释不同 Worker 类的不同线程行为。

在您的特定情况下,这实际上取决于您要定期执行的内容是否同步。

  • 如果要运行的内容是同步的:使用Worker
  • 如果你想运行异步轮:如果你使用的是 Kotlin,请使用CoroutineWorker,否则你必须使用ListenableWorker.

相关内容

  • 没有找到相关文章

最新更新