我想对JobScheduler
和JobIntentService
的用途进行澄清。
Android文档说,您可以使用JobScheduler
在后台运行任务,而无需激活流程。这似乎是一种根据某些条件启动某些任务而无需注册动态广播接收器的完美方法。
但是还有一个特殊的地方,那就是任何长时间运行的任务都应在单独的线程上运行,并且可以在onStartJob()
中返回true。
在正式游戏之前,我将使用IntentService
执行此类任务,因为它在内部产生了一个工作线程来执行此任务。由于JobIntentService
的目标是替换IntentService
,因此安排JobScheduler
定期运行是否正确,并且在onStartJob()
中启动JobIntentService
?
我已经阅读了探讨这两个主题的其他答案,但它们表明JobScheduler
和JobIntentService
基本上是可以互换的,这对我来说似乎很困惑。