其他分享
首页 > 其他分享> > android – JobScheduler和JobIntentService

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