JobIntentService类似乎已经被弃用了。然而,Android 服务文档中表示:“您可以使用JobIntentService替代IntentService,并兼容新版本的Android。”
那么我们应该使用什么来替代JobIntentService呢?
JobIntentService类似乎已经被弃用了。然而,Android 服务文档中表示:“您可以使用JobIntentService替代IntentService,并兼容新版本的Android。”
那么我们应该使用什么来替代JobIntentService呢?
@CommonsWare指出,我有两个替换JobIntentService的选项:
Android 服务文档中提到:
WorkManager API提供了一种灵活的方式来调度任务,并能够在需要时将这些作业作为前台服务运行。在许多情况下,使用WorkManager比直接使用前台服务更可取。
由于Google似乎正在推动人们使用WorkManager,所以我决定使用它。
Thread
在Service
中执行后台任务怎么样? - KrotWorkManager
没有像 Services/JobIntentService
(Intent)那样的额外功能。这对于像活动识别之类的 API 不利。 - androidXP
WorkManager
可能是一个候选者。这取决于IntentService
/JobIntentService
应该执行什么任务。 - CommonsWareIntentService
和JobIntentService
从来都不是可行的选择。使用一个带有前台通知的普通Service
,用于你的倒计时器。 - CommonsWareIntentService
就工作得很好!自从他们强制我们在 Oreo 上迁移到JobIntentService
后,后台进程就不可靠了 (https://stackoverflow.com/questions/63111658/jobintentservice-onhandlework-is-not-always-called)。现在他们甚至废弃了JobIntentService
,换成了WorkManager
,而且 - 惊讶惊讶 - 也不可靠,并且可能会很快被废弃。天哪 Google,你做事之前有没有想过????无能的白痴...啊。 - qkx