Android JobIntentService 已弃用

tro*_*man 22 android

JobIntentService类似乎已被弃用。然而 Android服务文档说:“您可以使用 JobIntentService 作为与较新版本的 Android 兼容的 IntentService 的替代品。”

那么我们应该用什么来替换 JobIntentService 呢?

tro*_*man 16

正如 @CommonsWare 指出的,我有两种选择来替换 JobIntentService:

  1. 使用前台服务
  2. 将WorkManager长时间运行的工作线程一起使用

Android服务文档指出:

WorkManager API 提供了一种灵活的任务调度方式,并且能够根据需要将这些作业作为前台服务运行。在许多情况下,使用 WorkManager 比直接使用前台服务更好。

由于 Google 似乎正在推动人们使用 WorkManager,所以我决定使用它。

  • WorkManager 似乎用于持久工作。我不需要持久性,而只是 IntentService 的替代品。我应该选择什么? (3认同)