android – JobScheduler和JobIntentService
作者:互联网
我正在开发支持Android API 21及更高版本的应用.我的大多数后台任务都是使用API 21中引入的JobScheduler设计的.
我最近遇到了API 26中引入的JobIntentService.该文档说“在Android O或更高版本上运行时,工作将通过JobScheduler.enqueue作为作业调度.当在旧版本的平台上运行时,它将使用Context. startService“.
我想要理解的是,为什么android只使用API 26而不是API 21使用JoScheduler.API 26及以上的JobScheduler是否与API 21中引入的不同.我是否需要更改任何代码为了提高效率/避免错误,将后台作业转换为使用JobIntentService而不是Job Scheduler.我想我不明白JobIntentService试图实现的目的.
解决方法:
I do not understand the intention of what JobIntentService is trying to achieve
JobIntentService旨在替代IntentService / WakefulBroadcastReceiver组合,用于可能需要超过一分钟(但少于十分钟)并且您不希望使用前台服务的后台任务.
why android is using JoScheduler only from API 26 and not from API 21
只有谷歌可以回答这个问题,这就是“为什么开发者X做决定Y?”这一形式的问题. Stack Overflow不好用.
请注意,API级别26的背景限制会导致“超过一分钟”问题;在以前的版本中,没有这样的限制.
Is there a difference in JobScheduler on API 26 and above from that of the one introduced in API 21
有一些更改,包括一些使JobIntentService能够工作的扩展.
Do I need to change any code to improve efficiency/avoid mistakes, converting my background jobs to use JobIntentService instead of Job Schedulers
我不知道你为什么要从自己的JobService切换到JobIntentService. JobIntentService是IntentService的替代品,而不是JobService的替代品.
标签:android,android-jobscheduler 来源: https://codeday.me/bug/20190724/1522008.html