结合使用JobIntentService和JobScheduler来执行更长的操作

时间:2019-07-15 14:18:32

标签: android android-8.0-oreo android-jobscheduler jobservice jobintentservice

我想对JobSchedulerJobIntentService的用途进行澄清。

Android文档说,您可以使用JobScheduler在后​​台运行任务,而无需激活流程。这似乎是一种根据某些条件启动某些任务而无需注册动态广播接收器的完美方法。

但是还有一个特殊的地方,那就是任何长时间运行的任务都应在单独的线程上运行,并且可以在onStartJob()中返回true。

在正式游戏之前,我将使用IntentService执行此类任务,因为它在内部产生了一个工作线程来执行此任务。由于JobIntentService的目标是替换IntentService,因此安排JobScheduler定期运行是否正确,并且在onStartJob()中启动JobIntentService

我已经阅读了探讨这两个主题的其他答案,但它们表明JobSchedulerJobIntentService基本上是可以互换的,这对我来说似乎很困惑。

0 个答案:

没有答案