我不明白这两个 API 有什么区别。我的意思是什么时候使用第一个。为什么会有 JobIntentService ?
提前致谢
最佳答案
我建议阅读这篇文章,解释 intent service and job intent service 之间的区别。 .当我们第一次寻找这些术语时Service
, IntentService
, JobIntentService
它们看起来几乎相似——以一种或另一种方式,它们会在后台执行一些操作(用户不会注意到)。但是它们的操作方式几乎没有区别,
Handler
)。缺点:在主线程上运行
onHandleIntent
.缺点:当应用程序被杀死时,分配给 IntentService 的工作会丢失
但是从奥利奥,如果应用程序在后台运行,则不允许在后台启动服务。 Android 要求我们通过
context.startForegroundService
显式启动服务而不是 context.startService
并且当服务在 5 秒内启动时,它必须与通知相关联,以便有一个与之关联的 UI 元素。引用:https://developer.android.com/about/versions/oreo/background.html
关于java - JobIntentService 和 IntentService 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53252792/