【发布时间】:2018-01-16 02:25:17
【问题描述】:
我正在开发一个支持 Android API 版本 21 及更高版本的应用程序。我的大部分后台任务都是使用 API 21 中引入的 JobScheduler 设计的。
我最近遇到了 API 26 中引入的 JobIntentService。文档说“在 Android O 或更高版本上运行时,工作将通过 JobScheduler.enqueue 作为作业分派。在旧版本的平台上运行时,它将使用 Context.startService。”
我想了解的是,为什么 android 仅使用 API 26 中的 JoScheduler 而不是 API 21 中的 JoScheduler。API 26 及更高版本的 JobScheduler 与 API 21 中引入的 JobScheduler 是否有区别。我需要更改任何代码以提高效率/避免错误,将我的后台作业转换为使用 JobIntentService 而不是 Job Schedulers。我想我不明白 JobIntentService 试图实现的意图。
【问题讨论】:
标签: android android-jobscheduler